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

Čo sú ukazovatele a ako sú používané ?

Donald Knuth , v súčasnej dobe emeritný profesor " The Art of Computer Programming " na Stanfordskej univerzite , povedal v roku 1974 , že on zvažoval ukazovateľ premennej " sa medzi najcennejšie poklady počítačová veda je . " Napriek tomu viac ako tri desaťročia neskôr , ukazovatele sú stále mätúce pre mnohých začínajúcich programátorov . Okrem toho , programátori často používajú ukazovatele nesprávne , takže kód nefunguje , ako bolo plánované , a problém sa stáva ešte viac zatemňuje a mätúce . Pointer je pre adresy

ukazovatele sú premenné , ktoré obsahujú adresu inej premennej , a tým , že " bod " na iné premenné . Programátori sú zvyčajne spokojní s myšlienkou premenných - napr premenná " x " obsahuje hodnotu 25. Ukazovateľ na " x " vám povie , kde je hodnota 25 je v skutočnosti uložené v pamäti . Tlač obsah ukazovateľ premenné by zobraziť adresu v pamäti , tradične tlačený v šestnástkovej sústave . Tlač obsah " x " sa zobrazí 25. Adresa premennej nie je tak odlišný od konceptu listu s e - mailovej adresy vytlačené na obálke . Adresa rozpráva mailovú dopravcu , kde doručiť obálku . Obsah obalu sú oddelené od adresy . Adresa premennej je miesto , kde v pamäti sú uložené obsah premennej .
Prehlásenie

deklarácie ukazovateľa je špecifické pre programovací jazyk . Napríklad tvrdenie " float y = 25,5 , * pointer_to_y = &y; " deklaruje a inicializuje s plávajúcou desatinnou čiarkou premennej " y " a ukazovateľ premenné . Tlač hodnotu " y " by výnos 25,5 , pri tlači na hodnotu " pointer_to_y " by priniesla kde " y " je uložená v pamäti .
Použitie Ukazovatele

dôležitým miestom pre ukazovatele je na vstupe . Keď sa spýtate užívateľa na zadanie čísla , je potrebné uložiť toto číslo niekde . Ak chcete , informujte svojho vstupu funkcie , kde pre uloženie hodnoty , musíte dať adresu premennej , ktorá by bola " a number_of_students " v C. Ak stačí zadať " number_of_students , " hovoríte o aktuálnej hodnotou uloženú v premennej , ako je je obsah obálky už bolo spomenuté predtým , než kam chcete uložiť vstup užívateľa .
Funkcia

je neefektívne preniesť veľké množstvo dát k funkciám . Ukazovatele umožňujú zložiť , kde sú údaje uložené , že vaša funkcia vyžaduje . Váš funkcie môžu prístup k potrebné údaje bez réžia odovzdávanie dát do rutiny .
Komplexné dátové štruktúry

Pokročilé programovanie problémy vyžadujú pokročilé programovacie riešenia a dátových typov . Programátori nedá ľahko vyriešiť všetky problémy s jednoduchým integer , s plávajúcou desatinnou čiarkou a znakových dátových typov . Programátori používajú prepojené zoznamy často v programoch , najmä pri triedení komplexné sady dát . Spájať zoznam je jednoducho zber dát , ako je napríklad zamestnanca meno , ID a platené rýchlosti , uložených v dátovej štruktúre . Okrem údajov zamestnanca , každá dátová štruktúra obsahuje ukazovateľ na dátovú štruktúru v zozname . Zmena usporiadania záznamy zamestnancov je záležitosť preskupiť ukazovatele, skôr než by ste museli presúvať veľké objemy dát po celom jednoducho zmeniť poradie zoznamu .

Najnovšie články

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