Förstå relationen mellan pekare och arrayer är avgörande för att bli en framgångsrik C eller C + + programmerare . En pekare är en variabel som håller adressen för en annan variabel. En array är en sekvens av minne som lagrar objekt av samma typ - till exempel , kan en array lagra siffror, bokstäver (ofta kallade en teckensträng ) , eller indikationer på någon annan typ . En array identifierare kan användas som en pekare , men det bara ger dig läsrättigheter . Lägga arrayer med sina pekare konstanter är en utmärkt övning för att lära arrayer och pekare . Saker du behöver
C + + kompilator , såsom GCC
C + + integrerad utvecklingsmiljö, t.ex. Eclipse CDT
Visa fler instruktioner
1
Ladda ditt Integrera Development Environment och starta ett nytt projekt . En tom källkod filen visas på arbetsytan
2
Deklarera tre heltal arrayer : . A , b och c . Du kommer att lägga de värden som anges i matriser A och B till den tredje matrisen , c. . Matrisen identifierare är namnet på arrayen , i detta exempel - a , b , eller c.You kan välja några värden att placera i din samling , men det bör se ut ungefär så här :
int a [ ,"] = { 0 , 1 , 2 };
int b [] = { 2 , 1 , 0 };
int c [] = { 0 , 0 , 0 };
3
Deklarera tre pekare till heltal typer , så här :
int * APTR , * bptr , * cPtr ,
4
Tilldela array identifierare ( en pekare konstant ) i varje uppsättning till de matriser som skapats i steg 2 . Du kommer att utföra pekararitmetik , vilket inte är möjligt på pekaren konstanter , så du måste tilldela en array pekare konstant till icke - konstanta pekare
APTR = a ; .
Bptr = b ;
cPtr = c ;
5
Skapa en loop som lägger varje element i arrayen a till array b , och lagra resultatet i matrisen c. . Detta kan göras genom att skriva det här :
int i = 0 ;
while (i < 3 ) katalog
{ * ( cPtr + + ) = * ( APTR + + ) + * ( bptr + + ) , + + i ; }
6
Skriva ut resultaten , vilket bör vara " 2 2 2 . "
printf ( " % d % d % d \\ n " , c [ 0 ] , c [ 1 ] , c [ 2 ] ) ;