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!