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

Použitie ukazovátka

Počítač využíva pamäť pre ukladanie dát s hodnotami , ako sú čísla , znaky a bitových hodnôt . Dáta sú uložené v pamäťových buniek označených jedinečnú adresu pamäti . Ukazovatele sú dátové štruktúry , ktoré neobsahujú hodnoty , namiesto toho , ukazovatele obsahujú pamäťový adresu pamäťovej bunky , ktoré ukladá hodnotu . Ukazovatele sú užitočné , pretože vám umožní zostaviť dátové štruktúry bez definovanej veľkosti ( napr. pole a spojových zoznamov ) , prideliť a navrátiť dynamickej pamäte a vykonávať nepriamu manipuláciu s dátami . C Struny

Programovacie jazyky pracovať využívanie obmedzených zdrojov . Program musí vedieť , koľko pamäte budete potrebovať pred popravou . To vytvára problém s riadením dátový typ , ktorý nemá definované veľkosti ( napr. programu , ktorý " číta " odseku , pričom každý bod má inú dĺžku ) . Ukazovatele riešenie tejto situácie v podobe C reťazca . AC reťazec je tvorený ukazovateľ , ktorý ukazuje na prvý znak v reťazci , a znak , ktorý signalizuje koniec reťazca ( ako je znak nového riadku , " \\ n" ) . Ukazovateľ dostane zvýši o 1 vždy, kým sa poukazuje na posledný znak ( " \\ n" ) .
Spojových zoznamov

spájať zoznam je zoznam , ktorý zvyšuje jeho veľkosť aj nové prvky , sa pridá do zoznamu . Na rozdiel od poľa a C reťazce, ktoré ukladajú dáta postupne v pamäti , spojové zoznamy nie sú nevyhnutne uložené v susedných adries pamäti . Prepojené listy sú tvorené uzly , a každý uzol odkazuje na ďalší uzol . Výhodou tejto dátovej štruktúry je , že zoznam sa mení jeho veľkosť na základe potrieb užívateľov .
Dynamic Memory Allocation

programy normálne prideliť pamäť , keď sú postavená . Niekedy pridelenej pamäte nie je dosť spracovávať dáta s neznámou veľkosťou . Programátori používajú techniku ​​zvanú dynamické prideľovanie pamäte , aby ste sa uistili , že program môže tento problém prekonať . Dynamická pamäť je prístupná pomocou ukazovateľa poukazujú na adresu pamäti mimo pamäti zrušil pôvodne programom . Ukazovatele tiež navrátiť pamäť , akonáhle je už nepotrebujete .
Nepriama manipulácia s dátami

Programovacie jazyky často vyžadujú zmenu hodnoty dát . Programy používajú funkcie pre úpravu a vykonávať operácie na dátach . Vzhľadom k hierarchii o programoch , dáta sú neustále kopírovaný a uvoľniť , akonáhle je odovzdaný do funkcie . Funkcie zmeniť dáta , ale akonáhle sa používa dát , tieto zmeny sú stratené . Použitie ukazovateľov namiesto základných dátových typov zaisťuje , že míňame adresu pamäti k funkciám . Tento spôsob , ako prípadné zmeny dát uložených na pamäťovej adresy zostanú po zvyšok vykonávania programu .

Najnovšie články

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