Comment initialiser les variables en C

C n'initialise pas les variables automatiquement.

Initialiser les variables dans votre déclaration

Étape 1

Initialise une variable en C en lui attribuant une valeur initiale. Sans cela, vous obtiendrez en mémoire tout ce qui se trouve à ce moment-là, ce qui entraînera des comportements inattendus et des erreurs impossibles à reproduire qui peuvent être très difficiles à suivre.

Étape 2

Ajoutez une initialisation dans la déclaration. Ajoutez simplement une affectation à la droite de la fin de l'instruction, telle que: "int x = 5;".

Étape 3

Vous devez savoir que l'initialisation de la matrice fonctionne de manière similaire, à moins que vous ne deviez mettre plusieurs valeurs séparées par des virgules à l'intérieur des accolades. En faisant cela, vous éviterez de mettre la taille de la matrice qui sera automatiquement renseignée: "int duration_meses [] = {31, 28, 31, 30, 31, 30, 31, 30, 31, 30, 31 }; "

Étape 4

Profitez des chaînes de caractères. Les chaînes de caractères sont des ensembles de caractères prenant en charge un format d'initialisation plus simple: 'char title [] = "Mon programme";'.

Étape 5

Exprimez n'importe quel type d'initialisation de la matrice sous forme de pointeur (puisqu'il s'agit en fait de pointeurs): 'int * duration_months = {31, 28, 31, 30, 31, 30, 31, 30, 31, 30 31}; char * title = "Mon programme"; '.

Étape 6

Rappelez-vous que les structures en C sont initialisées de la même manière que les matrices: 'struct rol = {"Hamlet", 7, FALSE, "Prince of Denmark", "Kenneth Branagh"};'.

Initialiser les variables manuellement

Étape 1

Attendez d’initialiser une variable ailleurs dans le programme si cela rend le code plus clair. Par exemple, une variable qui sera l'index d'une boucle est généralement initialisée dans la boucle "pour". Cela facilite la lecture du code par un autre programmeur, car l'initialisation est proche de l'endroit où il sera utilisé.

Étape 2

Initialisez la structure de données au bon moment. Si une structure de données est allouée dynamiquement avec "malloc ()" ou une fonction similaire, vous ne pourrez pas l'initialiser tant qu'elle n'est pas folle. Cependant, dans ce cas, ce que vous avez déclaré est en fait un pointeur, qui sera initialisé à la valeur "NULL" par défaut.