Cum se inițiază variabilele în C

C nu inițializează automat variabilele.

Inițializați variabilele în declarația dvs.

Pasul 1

Inițializează o variabilă în C atribuindu-i o valoare inițială. Fără acest lucru, veți obține tot ce este în acel moment în memorie, ceea ce va duce la comportamente neașteptate și la erori ireproductibile, care pot fi foarte greu de urmărit.

Pasul 2

Adăugați o inițializare în declarație. Doar adăugați o sarcină în dreapta sfârșitului instrucțiunii, cum ar fi: "int x = 5;".

Pasul 3

Ar trebui să știți că inițializarea matricei funcționează într-un mod similar, cu excepția cazului în care trebuie să introduceți mai multe valori separate prin virgule în parantezele curbate. Procedând astfel, puteți evita plasarea dimensiunii matricei și va fi completat automat: "int duration_meses [] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; "

Pasul 4

Profitați de șirurile de caractere. Caracterele de caractere sunt seturi de caractere care acceptă un format mai simplu de inițializare: 'char title [] =' Programul meu ';'.

Pasul 5

Exprimați orice tip de inițializare a matricei în formatul de pointer (deoarece acestea sunt de fapt pointeri): 'int * duration_months = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; char * title = "Programul meu"; ".

Pasul 6

Amintiți-vă că structurile din C sunt inițializate în același mod ca și matricele: "struct rol = {" Hamlet ", 7, FALSE, " Prince of Denmark ", " Kenneth Branagh "};

Inițializați variabilele manual

Pasul 1

Așteptați să inițializați o variabilă în altă parte a programului, dacă acest lucru va face codul mai clar. De exemplu, o variabilă care va fi indicele unei bucla este de obicei inițializată în bucla "pentru". Acest lucru face mai ușor pentru un alt programator să citească codul, deoarece inițializarea este aproape de locul unde va fi folosit.

Pasul 2

Inițializați structura de date la momentul potrivit. Dacă o structură de date va fi alocată dinamic cu "malloc ()" sau o funcție similară, nu veți putea inițializa această structură până când nu este nebună. Totuși, în acest caz, ceea ce ați declarat este de fapt un indicator, care va fi inițializat la valoarea "NULL" în mod implicit.