Maison > développement back-end > C++ > Comment allouer dynamiquement des tableaux d'entiers en C ?

Comment allouer dynamiquement des tableaux d'entiers en C ?

DDD
Libérer: 2025-01-02 18:22:38
original
616 Les gens l'ont consulté

How to Dynamically Allocate Integer Arrays in C  ?

Allocation dynamique de tableaux d'entiers en C

Lorsque vous travaillez avec des données en programmation, il est souvent nécessaire de stocker des collections d'éléments en C , Les tableaux constituent un moyen pratique de stocker ces données, mais parfois, nous ne pouvons pas prédire la taille des données requise, ce qui complique la création de tableaux statiques de tailles spécifiques. Dans ce cas, vous pouvez utiliser des tableaux dynamiques, qui permettent l'allocation et le redimensionnement selon les besoins au moment de l'exécution.

Utilisez le nouveau mot-clé pour créer un tableau dynamique

En C, vous pouvez utiliser le nouveau mot-clé pour allouer dynamiquement de la mémoire. Pour créer un tableau d'entiers dynamique, effectuez les étapes suivantes :

  1. Déclarez un pointeur entier (int*) : Celui-ci servira à stocker l'adresse pointant vers la mémoire allouée.
  2. Utiliser l'opérateur new pour allouer de la mémoire : L'opérateur new nécessite un paramètre entier, spécifiant le nombre d'éléments à allouer. Il renvoie un pointeur vers la mémoire allouée.
  3. Accès aux éléments à l'aide de pointeurs : Puisque les pointeurs pointent vers la mémoire allouée, les éléments sont accessibles en pointant sur [nom du pointeur].

Exemple de code

Voici un exemple de code qui crée un tableau dynamique d'entiers et traite ses éléments :

int main()
{
  int size;

  std::cin >> size;

  int *array = new int[size];

  // 訪問和更新元素
  for (int i = 0; i < size; i++)
  {
    array[i] = i + 1;
  }

  // 打印元素
  for (int i = 0; i < size; i++)
  {
    std::cout << array[i] << " ";
  }

  // 釋放分配的內存
  delete[] array;

  return 0;
}
Copier après la connexion

Remarque :

L'allocation dynamique de mémoire, bien qu'utile, peut également entraîner des fuites de mémoire si les opérateurs delete ou delete[] ne sont pas appelés sur une mémoire qui n'est plus utilisée. Par conséquent, il est important de toujours s’assurer que la mémoire allouée est libérée une fois l’opération terminée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal