Maison > développement back-end > C++ > le corps du texte

Comment initialiser efficacement les tableaux alloués avec le « nouvel » opérateur en C ?

Linda Hamilton
Libérer: 2024-11-16 13:40:03
original
341 Les gens l'ont consulté

How to Efficiently Initialise Arrays Allocated with the `new` Operator in C  ?

Initialisation de la mémoire avec un nouvel opérateur en C

Requête :

Les apprenants débutants en C s'interrogent souvent sur les meilleures pratiques d'initialisation tableaux alloués avec le nouvel opérateur. Est-il préférable de parcourir manuellement et de définir chaque élément sur 0, ou existe-t-il une méthode plus efficace ?

Réponse :

Étonnamment, C propose une syntaxe dédiée pour tableaux d'initialisation de valeur :

new int[10]();
Copier après la connexion

Il est crucial d'inclure les parenthèses vides ; l'utilisation de (0) ou d'autres entrées ne fonctionnerait pas avec cette technique.

Ce comportement est décrit dans ISO C 03 5.3.4[expr.new]/15, qui spécifie qu'une nouvelle expression avec un initialiseur () effectuera l'initialisation de la valeur, quel que soit le type de tableau.

En revanche, la forme d'initialisation (liste d'expressions) est accompagnée de restrictions qui interdisent les types de tableau.

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