Maison > développement back-end > C++ > Comment l'initialisation des tableaux remplit-elle les tableaux avec des zéros en C et C ?

Comment l'initialisation des tableaux remplit-elle les tableaux avec des zéros en C et C ?

Mary-Kate Olsen
Libérer: 2024-12-01 12:43:10
original
257 Les gens l'ont consulté

How Does Array Initialization Fill Arrays with Zeros in C and C  ?

Comment l'initialisation d'un tableau remplit les tableaux avec des zéros

L'initialisation de tableaux comme char array[100] = {0} utilise plutôt un mécanisme simple que n'importe quelle magie arcanique.

En C, selon la section 6.7.8.21 de la spécification C, le Le compilateur attribue des pointeurs sur NULL et des types arithmétiques sur zéro pour les éléments de tableau non définis. Ce processus s'applique de manière récursive aux agrégats.

En C, la section 8.5.1.7 de la spécification C stipule que le compilateur initialise par agrégat les éléments de tableau non définis.

De plus, C fournit une option de liste d'initialisation vide. , char array[100] = {}, qui déclenche l'initialisation globale de tous les éléments du tableau.

Pour mieux comprendre le code généré par le compilateur dans de telles situations, reportez-vous à la discussion dans la question "Assemblage étrange à partir de l'initialisation du tableau 0."

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