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 pridať alebo odstrániť Pointer poľa

The C a C + + programovacie jazyky sú dva z mála , ktoré stále spoliehajú na nepriame prístup do pamäte . To je koncept , ktorý môže obsahovať pamäť premenná umiestnenie inú pamäťovú premennej - a táto premenná je známy ako ukazovateľ . Aj keď to znie mätúce , je to mocný nástroj použiť na implementáciu polí , previazané zoznamy , stromy a iné dátové štruktúry . Tu je stručný úvod do ukazovateľov a polí . Veci , ktoré budete potrebovať
C + + jazyk , ako je napríklad Visual C + + Express , Visual Studio alebo C + + Builder
Zobraziť ďalšie inštrukcie Cestuj 1

Vytvoriť nový C + + program . Pomocou Visual Studio 2010 Šablóna aplikácie konzoly Windows , bude kód spustiť takto :

# include " stdafx.h "

int _tmain ( int argc , argv _TCHAR * [ ] )

{

Zadajte zostávajúce kód do programu , ako to vyzerá v celej rozprávania nižšie .
2

Vytvorenie a tlač nového znaku reťazca ukazovateľ takto .

char * c = " Hello " ;

printf ( " % s \\ n" , c) ;

Hviezdička ( * ) pred premennú c znamená , že sa jedná o ukazovateľ premenné . Premenná c obsahuje miesto v pamäti , kde je textový reťazec " Hello " bol uložený kompilátorom . Funkcie printf používa ukazovateľ c vyhľadajte tento reťazec a zobraziť ju na konzolu .
3

Pridať nové pole celých čísel do pamäte .

Int * n = new int [ 5 ] ;

nový ukazovateľ n je deklarovaná poukázať na celé pole . Nová funkcia vytvorí novú radu piatich čísel a umiestnenie tohto poľa je uložený v ukazovateľ p
4

Založte polia s číslami 1 až 5 za použitia druhého ukazovateľ pohybovať . pole

int * p = n ;

int i ;

for ( i = 1 ; i < 6 ; i + + )

{ * p = i ;

p + + ;

}

ukazovateľ p je deklarovaná a nastaviť na rovnakú hodnotu , ako n , na začiatku poľa . Vzhľadom k tomu , slučka sa opakuje päťkrát , pamäťové miesto , na ktoré p dostane hodnotu čítača , potom ukazovateľ sa zvýši , pohybujúce sa na ďalší prvok poľa . Všimnite si , že p + + vyhlásenie inkrementuje ukazovateľ p o veľkosti celé číslo , sa sťahuje do každej bunke poľa .
5

Zobraziť hodnoty v poli na konzole pomocou indexu do poľa .

for ( i = 0 ; i < 5 ; i + + )

{ printf ( " % d \\ n" , n [ i ] ) ;

}

Opäť , program sa bude opakovať päťkrát , zakaždým pomocou funkcie printf poslať obsah pamäťových miest ukazuje na n [ i ] do konzoly . Tentokrát sa program používa index firmy spolu s ukazovateľom pohybovať cez pole . V C + + , polia sú nuly , takže pult pohybuje od 0 do 4
6

Ukončite program

zmazať N ; ..

Return 0 ;

}

odstráňte pole z pamäte pomocou funkcie vymazávania . V C + + , každá pamäti pridelenej nový , musia byť odstránené , aby sa zabránilo úniku pamäte . Nakoniec sa vráťte 0 až naznačujú , že program bol úspešne dokončený .

Najnovšie články

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