Initialisation partielle des structures et tableaux automatiques
Bien qu'il soit courant d'initialiser partiellement les tableaux et structures automatiques en C et C, il est important pour comprendre les implications de cette pratique.
Partiel Initialisation
L'initialisation partielle fait référence à la fourniture de valeurs initiales uniquement à un sous-ensemble d'éléments ou de membres d'un agrégat (par exemple, un tableau ou une structure). Les normes C et C ne définissent pas l'initialisation partielle, mais elles spécifient le comportement à la fois pour l'initialisation complète et la non-initialisation des variables automatiques.
Initialisation complète
Non-initialisation
Lorsqu'une variable automatique n'est pas initialisée, les valeurs de ses membres ou les éléments sont indéterminés.
Règles pour l'automatique Tableaux
Selon les normes C99 et C 03, si un tableau automatique a moins d'initialiseurs que d'éléments, les éléments restants sont implicitement initialisés à 0.
Règles pour les structures automatiques
En C , si une structure automatique a moins d'initialiseurs que de membres, les membres non initialisés sont valeur initialisée. L'initialisation de la valeur dépend du type du membre :
Implications
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!