Jak inicializovat proměnné v C
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".