Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come aggiungere due matrici Utilizzare i puntatori

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 } ;

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 ] ) ;

 

Programmazione © www.354353.com