Hvordan legge til to matriser Bruke Pekere

Forstå forholdet mellom pekere og arrays er avgjørende for å bli en vellykket C eller C ++ programmerer. En peker er en variabel som inneholder adressen til en annen variabel. En matrise er en sekvens med minne som lagrer elementer av samme type - for eksempel kan en matrise lagre tall, bokstaver (ofte kalt en tegnstreng), eller pekere til en annen type. En rekke identifikator kan brukes som en peker, men det gir deg bare lesetilgang. Legge arrays bruker sine peker konstanter er en utmerket øvelse for å lære arrays og pekere.

Bruksanvisning

1 Laste Integrer Development Environment og starter et nytt prosjekt. En tom kildekode fil vises i arbeidsområdet.

2 Erklærer tre heltall arrays: a, b, og c. Du vil legge verdiene i matriser A og B til den tredje array, c. Matrisen identifikatoren er navnet på tabellen, i dette eksempelet - a, b, eller c.You kan velge noen verdier å plassere i array, men det skal se omtrent slik ut:

int a[] = {0, 1 , 2};

int b [] = {2, 1, 0};

int c [] = {0, 0, 0};

3 Erklærer tre pekere til heltall typer, slik:

int *aPtr, *bPtr, *cPtr;

4 Tildele array identifikator (en peker konstant) fra hver gruppe til arrays opprettet i trinn 2. Du skal utføre peker aritmetikk, som ikke er mulig på peker konstanter, så du har til å tildele array pekeren konstant til ikke-konstant pekere .

aPtr = a;

bPtr = b;

cPtr = c;

5 Lag en løkke som legger hvert element i matrisen en til matrise b, og lagre resultatet i matrisen c. Dette kan gjøres ved å skrive dette:

int i = 0;

while (i & lt; 3)

{* (CPtr ++) = * (APTR ++) + (bPtr ++); ++ I;}

6 Skriv ut resultatene, som skal være "2 2 2."

printf("%d%d%d\n", c[0], c[1], c[2]);