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]();
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!