Maison >développement back-end >C++ >Comment créer et gérer des tableaux d'entiers dynamiques en C ?

Comment créer et gérer des tableaux d'entiers dynamiques en C ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-16 04:19:13948parcourir

How Do I Create and Manage Dynamic Integer Arrays in C  ?

Création de tableaux dynamiques d'entiers en C

Lors de la gestion de tableaux dans vos programmes C, il est souvent avantageux de créer des tableaux dynamiques qui peuvent s'adapter à changements dans les exigences en matière de données. Les tableaux dynamiques utilisent le mot-clé new pour allouer de la mémoire sur le tas, vous permettant de déterminer leur taille au moment de l'exécution.

Instancier un tableau dynamique avec New

Pour créer un tableau dynamique tableau d'entiers, suivez cette syntaxe :

int* array = new int[size];

où size représente le nombre d'éléments que vous souhaitez dans le tableau. L'utilisation de new alloue un bloc de mémoire contigu dans le tas et renvoie un pointeur vers le premier élément du tableau.

Exemple de tableau dynamique

Considérez le programme C suivant :

int main() {
  int size;

  std::cin >> size;

  int *array = new int[size];

  delete[] array;

  return 0;
}

Dans cet exemple, nous créons un tableau dynamique d'entiers d'une taille spécifiée par l'utilisateur. Le mot-clé delete[] libère la mémoire allouée par new lorsque le tableau n'est plus nécessaire.

Attention

Lorsque vous travaillez avec des tableaux dynamiques, il est crucial de ne pas oublier de supprimer les baies après utilisation. Ne pas le faire peut entraîner des fuites de mémoire et d’autres problèmes.

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!

Déclaration:
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