C n'a pas initialiser les variables automatiquement , donc si vous n'avez pas initialisé correctement , vous pouvez obtenir des résultats inattendus . Heureusement, C le rend facile à initialiser les variables lorsque vous déclarez eux. Instructions
initialiser les variables à déclaration
1
initialiser une variable en C lui assigner une valeur de départ . Sans cela, vous aurez tout ce qui est arrivé à être dans la mémoire à ce moment, ce qui conduit à un comportement incohérent et bogues non reproductibles qui peuvent être extrêmement difficiles à traquer .
2
Ajoutez une initialisation à la déclaration. Il suffit de virer sur une mission jusqu'à la fin de la déclaration , comme suit:
int x = 5;
3 Sachez que l'initialisation de tableaux fonctionne de façon similaire , sauf que vous devez mettre plusieurs séparés par des virgules valeurs à l'intérieur des accolades. Quand vous faites cela , vous pouvez laisser hors de la taille du tableau, et il sera rempli automatiquement :
int month_lengths [] = {31 , 28, 31 , 30, 31 , 30, 31 , 31, 30, 31, 30 , 31} ;
4 Profitez des chaînes de caractères. Les chaînes de caractères , qui sont vraiment des tableaux de caractères , également en charge un format plus simple pour l'initialisation :
titre char [] = " Mon Programme " ;
5 manifestent leur genre de initialisation de tableau en format pointeur ( puisque les tableaux sont vraiment pointeurs) :
int * month_lengths = {31 , 28, 31 , 30, 31 , 30, 31, 31 , 30, 31 , 30, 31 }; char * title = " Mon Programme " ;
6 Rappelez-vous que les structures en C sont initialisés de la même façon que les tableaux :
struct role = {" Hamlet" , 7, FALSE, " prince du Danemark ", " Kenneth Branagh "};
< br > initialiser les variables manuellement
7 attendre pour initialiser une variable à un autre endroit dans le programme si ce sera plus clair. Par exemple, une variable qui sera l'indice d'une boucle for est généralement préférable initialisé dans la boucle . Cela rend plus facile pour un autre programmeur à lire, depuis l'initialisation est proche où il sera utilisé .
8
Initialisation de la structure de données au bon moment . Si une structure de données va être allouée dynamiquement avec malloc () ou une fonction similaire , vous ne pouvez pas initialiser qu'après il est affecté . Toutefois, dans ce cas, ce que vous déclarant est en fait un pointeur , ce qui devrait encore être initialisé à NULL comme une question de cours .