Maison > développement back-end > C++ > Comment créer et gérer des tableaux dynamiques en C à l'aide du mot-clé « nouveau » ?

Comment créer et gérer des tableaux dynamiques en C à l'aide du mot-clé « nouveau » ?

Patricia Arquette
Libérer: 2024-12-20 16:16:10
original
900 Les gens l'ont consulté

How to Create and Manage Dynamic Arrays in C   Using the `new` Keyword?

Manipulation de tableaux dynamiques en C : utilisation du « nouveau » mot-clé

La création de tableaux dynamiques vous permet d'allouer de la mémoire sur le tas pendant l'exécution, offrant ainsi une flexibilité dans le stockage des données. En C, le mot-clé 'new' est utilisé pour y parvenir.

Création d'un tableau dynamique d'entiers

Pour créer un tableau dynamique d'entiers à l'aide de 'new', suivez ces étapes :

int main() {
  int size;

  std::cin >> size;

  int *array = new int[size];
Copier après la connexion

L'extrait de code ci-dessus définit un pointeur entier nommé « tableau » et alloue dynamiquement de la mémoire pour stocker 'size' nombre d'entiers.

Gestion de la mémoire

Il est impératif de se rappeler que l'allocation dynamique de mémoire nécessite une gestion appropriée pour éviter les fuites de mémoire. Une fois que le tableau dynamique n'est plus nécessaire, il doit être supprimé à l'aide de l'opérateur 'delete[]' :

delete[] array;
Copier après la connexion

Cette action libère la mémoire associée au tableau dynamique, la libérant à d'autres fins.

Exemple d'utilisation

Considérons l'exemple suivant :

int main() {
  int size;

  std::cin >> size;

  int *array = new int[size];
  // ... Code to manipulate the dynamic array ...

  // Memory cleanup
  delete[] array;

  return 0;
}
Copier après la connexion

Dans cet exemple, nous prenons l'utilisateur saisissez la taille souhaitée du tableau, allouez de la mémoire en conséquence, effectuez des opérations sur le tableau dynamique et enfin libérez la mémoire alloué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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal