Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako inicializovať premenné v C

C nie je inicializovať premenné automaticky , takže ak nechcete inicializovať správne , môžete získať neočakávané výsledky . Našťastie , C uľahčuje inicializovať premenné , keď ich deklarovať . Návod
Inicializácia premenných pri deklarácii
1

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 ; 
3

Vedzte , ž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 4 

Využ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 " ; 
5

vyjadrí 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 " ; 
6

Nezabudnite , ž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
7

Poč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ť .
8

inicializovať š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ť .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené