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 .
|