Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
inicializácia premennej v C priradiť jej počiatočnú hodnotu . Bez toho budete mať , čo sa stalo , že v pamäti v danom okamihu , čo vedie k nejednotnej správanie a neopakovateľná chýb , ktoré môžu byť mimoriadne ťažké vystopovať .
2
Pridať k inicializácii do vyhlásení . Stačí pripnúť na priradenie až do konca tohto vyhlásenia , napríklad takto :
int x = 5 ;
3Vedzte , že inicializácia poľa funguje podobne , okrem toho , že musíte dať viac oddelený čiarkami hodnoty vnútri zložených zátvoriek . Pritom si môžete nechať vypnúť veľkosti poľa je a bude vyplnené automaticky :
int month_lengths [ ] = { 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 } ; Stránka 4Využite znakových reťazcov . Znakové reťazce, ktoré sú naozaj pole znakov , podporujú tiež jednoduchšie formát pre inicializáciu :
titulu char [ ] = " Môj program " ;
5vyjadrí buď druh inicializácia poľa vo formáte ukazovateľ ( od polí sú naozaj na ukazovatele ) :
int * month_lengths = { 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 } , char * title = " Môj program " ;
6Nezabudnite , že štruktúry v C sú inicializované rovnakým spôsobom ako pole :
struct role = { " Hamlet " , 7 , FALSE , " princ Dánska " , " Kenneth Branagh " } ;
Inicializácia premennej Ručne
7Počkajte inicializovať premenné na inom mieste v programe , ak to bude prehľadnejšie . Napríklad premenná , ktorá bude index pre slučky je zvyčajne najlepšie inicializovaná v cykle for . To uľahčuje ďalšie programátor čítať , pretože inicializácia je blízko miesta, kde sa bude používať .
8inicializovať štruktúru dát v správny čas . Ak dátová štruktúra sa bude dynamicky prideľovať s malloc ( ) alebo podobnú funkciu , nemožno inicializovať až po to pridelené. Avšak , v tomto prípade to , čo ste vyhlásili , je vlastne ukazovateľ , ktorý by mal byť ešte inicializovaná na hodnotu NULL ako samozrejmosť .