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 zvýšiť hodnotu o ukazovatele vnútri funkcie

veľmi dôležité poňatie v C /C + + jazyka je ukazovateľ . Ukazovateľ je premenná , ktorá má adresu na mieste v pamäti . Oni sú obvykle používané na držanie adresu inej premennej . Môžete vykonávať aritmetické operácie na ukazovatele , ako je vyvolanie operátor prírastok . Zvyšovanie ukazovateľ zvyšuje hodnotu adresy to ukazuje na jeden pamäťové bunky . Presná veľkosť pamäťovej bunky je určený dátový typ ukazovateľa . Môžete vykonávať ukazovateľov vo funkcii osobitného určenia pomerne ľahko . Veci , ktoré budete potrebovať
C + + integrované vývojové prostredie ( IDE ) , ako je napríklad Eclipse CDT
C + + Compiler , ako GCC
Zobraziť ďalšie inštrukcie Cestuj 1

Založte C + + IDE kliknutím na jeho ikonu programu . Keď sa otvorí , zvoľte " File /New /Project " a vyberte " C + + " vytvoriť nový C + + projektu . Prázdny zdrojový kód súboru sa zobrazí v textovom editore časti IDE .
2

Vytvorte funkciu , ktorá inkrementuje ukazovateľ a vráti sa inkrementuje hodnotu . Táto funkcia je ukazovateľ na " int " dátový typ ako jeho vstupné argumenty a vracia ukazovateľ na " int " ako jeho výstup . Ukazovateľ sa zvýši raz vo funkcii

int * ptrIncrement ( int * ptr )

{ return + + ptr ; } .
3

deklarovať hlavnou funkciou tým , že píše nasledujúce príkazy :

int main ( )

{ }
4

deklarovať " int " dátový typ a priradiť mu hodnotu . Umiestnite nasledujúce vyhlásenie v zložených zátvorkách v hlavnej funkcie :

int x = 4 ;
5

Vytvorte ukazovateľ a priradiť mu adresu " int " vyhlásil v predchádzajúci krok . Napíšte nasledujúci príkaz pod " int " vyhlásenie :

int * ptr = &x;
6

vytlačiť pôvodnú adresu ukazovatele tým , že píše nasledovné vyhlásenie pod vytvorení ukazovateľa výpis:

cout << " Pôvodné adresa : " << ptr << endl ;
7

Prírastok ukazovatele volaním funkcie " ptrIncrement . " Napíšte pod tlačového vyhlásenia z predchádzajúceho kroku nasledovné :

ptr = ptrIncrement ( ptr ) ;
8

Vytlačte si novú adresu ukazovatele . Napíšte pod vyhlásenie napísané v predchádzajúcom kroku nasledovné :

cout << " zvýši Adresa : " << ptr << endl ;
9

Execute programu stlačením zelené tlačidlo " Play " sa nachádza v hornej časti IDE . Program vytlačí dva riadky , čo ukazuje , ako sa ukazovateľ bol zvýšený . Ukazovateľ sa zvyšuje o jednej pamäťovej bunky typu " int " , ktorá na niektorých počítačoch , sa rovná zvýšeniu štyri . To je preto , že " int " dátové typy zaberá 4 bajty pamäti ( alebo 32 bitov ) . Presný výkon sa líši v závislosti na stroji , ale bude to vyzerať nejako takto :

Pôvodné Adresa : 0x22ff44

zvýši Adresa : 0x22ff48

Najnovšie články

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