Capire la relazione tra puntatori e array è fondamentale per diventare un successo C o programmatore C + + . Un puntatore è una variabile che contiene l'indirizzo di un'altra variabile . Un array è una sequenza di memoria che memorizza gli elementi dello stesso tipo - per esempio, un array può contenere numeri, lettere ( spesso chiamato una stringa di caratteri ) , o puntatori a qualche altro tipo . Un identificatore array può essere usato come un puntatore , ma dà solo l'accesso in lettura . L'aggiunta di array utilizzando le loro costanti puntatore è un ottimo esercizio per i vettori e puntatori di apprendimento. Cose che ti serviranno
C + + Compiler , come
GCC C + + ambiente di sviluppo integrato , come ad esempio Eclipse CDT
Show More Istruzioni
1
caricare il tuo ambiente di sviluppo Integrate e iniziare un nuovo progetto . Un file di codice sorgente vuoto apparirà nell'area di lavoro
2
dichiarare tre array di interi : . A, b , e c . Potrai aggiungere i valori contenuti in un array a e b alla terza matrice, c . L'identificatore array è il nome della matrice , in questo esempio - a, b , o c.you possono scegliere tutti i valori da inserire nel vostro array , ma dovrebbe essere simile a questa :
int a [ ,"] = { 0 , 1 , 2 } ;
int b [ ] = { 2 , 1 , 0 } ;
int c [ ] = { 0 , 0 , 0 } ; < br >
3
dichiarare tre puntatori a tipi interi , come questo:
int * aPtr , bPtr * , * cptr ;
4
assegnare la matrice identificatore ( una costante di puntatore ) di ciascun array di array creato nel passaggio 2 . Si esibiranno l'aritmetica dei puntatori , che non è possibile in puntatore costanti , quindi bisogna assegnare il puntatore costante di matrice di puntatori non costanti
aPtr = a; .
BPtr = b ;
cptr = c ;
5
creare un ciclo che aggiunge ogni elemento della matrice di un array B , e memorizzare il risultato in serie c . Questo può essere fatto scrivendo questo :
int i = 0;
while ( i <3 ) per
{ * ( cptr + + ) = * ( aPtr + + ) + * ( bPtr + +) ; + + i ; }
6
stampare i risultati , che dovrebbe essere " 2 2 2 . "
printf ( "% d % d % d \\ n ", c [ 0 ] , c [1 ] , c [2 ] ) ;