Cos'è una matrice di puntatori?

Nella programmazione per computer, una serie di puntatori è un insieme indicizzato di variabili in cui le variabili sono puntatori (un riferimento a una posizione in memoria).

I puntatori sono uno strumento importante in informatica per creare, utilizzare e distruggere tutti i tipi di strutture di dati. Una serie di puntatori è utile per la stessa ragione per cui tutti gli array sono utili: consente di indicizzare numericamente un ampio set di variabili.

Di seguito è riportato un array di puntatori in C che imposta ciascun puntatore in un array in modo che punti a un intero in un altro e quindi stampi i valori degli interi dereferendo i puntatori. In altre parole, questo codice stampa il valore in memoria di dove puntano i puntatori.

 #include const int ARRAY_SIZE = 5; int main () {/ * prima, dichiara e imposta una matrice di cinque numeri interi: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * next, dichiara una matrice di cinque puntatori-a-interi: * / int i, * array_of_pointers [ARRAY_SIZE]; per (i = 0; i <ARRAY_SIZE; i ++) {/ * per gli indici da 1 a 5, impostare un puntatore in modo che punti a un intero corrispondente: * / array_of_pointers [i] = & array_of_integers [i]; } for (i = 0; i <ARRAY_SIZE; i ++) {/ * stampa i valori degli interi indicati dai puntatori: * / printf ("array_of_integers [% d] =% d \ n", i, * array_of_pointers [ io] ); } restituisce 0; } 

L'output del programma di cui sopra è:

 array_of_integers [0] = 5 array_of_integers [1] = 10 array_of_integers [2] = 20 array_of_integers [3] = 40 array_of_integers [4] = 80 

Matrice, Informatica, Memoria, Puntatore, Termini di programmazione