Jak inicializovat proměnné v C

C neinicializuje proměnné automaticky.

Inicializujte proměnné ve svém prohlášení

Krok 1

Inicializuje proměnnou v C přiřazením počáteční hodnoty. Bez toho získáte vše, co je v tom okamžiku v paměti, což povede k neočekávanému chování a neopodstatněným chybám, které mohou být velmi obtížné sledovat.

Krok 2

V deklaraci přidejte inicializaci. Stačí přidat úkol vpravo na konci příkazu, například: "int x = 5;".

Krok 3

Měli byste vědět, že inicializace matice funguje podobným způsobem, pokud nebudete muset položit několik hodnot oddělených čárkami uvnitř zakřivených závorek. Tímto způsobem se můžete vyhnout velikosti matice a vyplní se automaticky: "int duration_meses [] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; "

Krok 4

Využijte řetězců znaků. Znakové řetězce jsou sady znaků, které podporují jednoduchší formát inicializace: 'char title [] =' Můj program ';'.

Krok 5

Vyjádřete jakýkoli druh inicializace matice ve formátu ukazatele (protože jsou skutečně ukazatele): 'int * duration_months = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; char * title = "Můj program"; '.

Krok 6

Pamatujte si, že struktury v C jsou inicializovány stejným způsobem jako matrice: "struct role = {" Hamlet ", 7, FALSE, " Prince of Denmark ", " Kenneth Branagh "};

Inicializujte proměnné ručně

Krok 1

Počkejte na inicializaci proměnné na jiném místě v programu, pokud bude kód zřetelnější. Například proměnná, která bude indexem smyčky, je obvykle inicializována v smyčce "pro". To usnadňuje jinému programátorovi čtení kódu, protože inicializace se blíží místu, kde bude použit.

Krok 2

Inicializujte datovou strukturu ve správný čas. Pokud bude datová struktura dynamicky přidělena s funkcí "malloc ()" nebo podobnou funkci, nebudete ji moci inicializovat, dokud nebude blázen. V tomto případě však deklarujete, že je ve skutečnosti ukazatel, který bude ve výchozím nastavení inicializován na hodnotu "NULL".