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 Master C Ukazovatele

Ukazovatele sú pravdepodobne najťažšie koncept s ktorými sa stretnete na začiatku triedy C. Pochopenie ukazovatele C je oveľa jednoduchšie , ak máte jasnú predstavu o tom , ako informácie počítače obchode - a jasnú predstavu o tom , ako sú adresy pamäťových miest sa vzťahujú k údajom , ktoré sú uložené v týchto pamäťových miest . To je preto , že ukazovatele sú o adresách . Pochopiť, ako riešenie funguje uľahčuje pochopiť , ako ukazovatele pracovať . Pokyny
1

prvý , ako adresa , typ a hodnoty spolupracovať v pamäti počítača . Každá premenná , ktorú používate v C programe bude mať typ a adresu v pamäti . Predpokladajme , že X je dvojité slovo ( typ ) , ktorý zaberá miesta v pamäti 1000 a 1001 . Adresa X ( písomná a X ) je 1000 , ale vie , že systém , X je dvojité slovo , takže hodnota X ( X ) , písaný bude v 1000 a 1001 . X je názov poľa , ktoré v súčasnej dobe v držbe ( napríklad) 15 , a to sa môže zmeniť . Adresa X 1000 , a to pravdepodobne nezmení .
2

, čo to znamená, keď pamäťových miest obsahovať adresy iných pamäťových miest . C kompilátor vie , kedy premenná je ukazovateľ , a aký typ položiek , na ktorú odkazuje . Napríklad , " double * P , " je tvrdenie , že prehlasuje , P , aby sa ukazovateľ . To znamená , že symbol P je spojená s umiestnenie v pamäti ( povedzme 2000 ) , a že systém vie , že veci v polohe 2000 ( odkazy sú len jedným slovom dlhý ) sú adresy . Teraz by sa dalo povedať " P = &X; " a výsledky by bolo dať 1000 ( na adresu X ) v mieste pamäti počítača 2000 . Ak teraz hodnotené * P ( to , čo ukazuje na P ) , mali by ste dostať 15 , pretože P body do 15 rokov . P obsahuje adresu X , ale poukazuje na obsah X.
3

každý nový koncept , než sa na budúci dôkladne . Každé nové použitie ukazovateľov bude " syntaktickú cukor " , aby sa jazyk ľahšie používať . Ak máte jasnú predstavu o tom , ako adresy , typy a pamäť spolupracovať , budete mať solídne základy , potrebné k pochopeniu syntaktický cukor .

Najnovšie články

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