Forstå forholdet mellem pointere og arrays er afgørende for at blive en succesfuld C eller C + + programmør. En pointer er en variabel, der holder adressen på en anden variabel . Et array er en sekvens af hukommelse, der gemmer elementer af samme type - for eksempel kan en matrix gemme tal, bogstaver ( ofte kaldet en tegnstreng ) , eller henvisninger til en anden type . Et array id kan bruges som en pegepind , men det kun giver dig læse-adgang . Tilføjelse arrays ved hjælp af deres pointer konstanter er en glimrende øvelse for at lære arrays og pointere . Ting du skal
C + + Compiler , som GCC
C + + Integrated Development Environment , såsom Eclipse CDT
Vis Flere Instruktioner
1
Ilæg Integrer Development Environment og starte et nyt projekt. En tom kildekode fil vises i arbejdsområdet
2
Erklær tre heltal arrays : . A, b og c. . Du vil tilføje værdierne i arrays A og B til den tredje matrix , ca. Array id er navnet på array, i dette eksempel - a, b eller c.You kan vælge enhver værdi at placere i dit array, men det skal se nogenlunde sådan her : Hej
int a [ ,"] = { 0 , 1 , 2 };
int b [ ] = { 2 , 1 , 0 };
int c [ ] = { 0 , 0 , 0 } ; < br >
3
Erklær tre pointere til heltal typer , som dette : Hej
int * APTR , * bPtr , * cPtr ,
4
Tildel array identifikator ( en pointer konstant) af hvert array til de arrays oprettet i trin 2 . Du skal udføre pointer aritmetik, hvilket ikke er muligt på pointer konstanter , så du er nødt til at tildele array pointer konstant til ikke- konstante pointers
APTR = a; .
BPtr = b ;
cPtr = c ;
5
Opret en løkke , der tilføjer hvert element i matrix a til matrix b og gemme resultatet i matrix c. . Dette kan gøres ved at skrive dette : Hej
int i = 0;
while ( i < 3)
{ * ( cPtr + +) = * ( APTR + +) + * ( bPtr + + ) + + i ;}
6
Print ud resultater, bør der være " 2 2 2 . "
printf (" % d% d% d \\ n ", c [0 ] c [1], c [2] ),