Matrice di puntatori

matrice di puntatori

Nella programmazione informatica, un array di puntatori è un insieme indicizzato di variabili, in cui le variabili sono puntatori (che fanno riferimento a una posizione in memoria).

I puntatori sono uno strumento importante nell'informatica per la creazione, l'utilizzo e la distruzione di tutti i tipi di strutture di dati. Un array di puntatori è utile per lo stesso motivo per cui sono utili tutti gli array: consente di indicizzare numericamente un ampio set di variabili.

Di seguito è riportato un array di puntatori in C che punta ciascun puntatore in un array a un numero intero in un altro array. Il valore di ciascun numero intero viene stampato dereferenziando i puntatori. In altre parole, questo codice stampa il valore in memoria di dove puntano i puntatori.

#include <stdio.h> const int ARRAY_SIZE = 5; int main () {/ * prima, dichiara e imposta un array di cinque numeri interi: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * successivamente, dichiara un array di cinque puntatori a numeri interi: * / int i, * array_of_pointers [ARRAY_SIZE]; per (i = 0; i <ARRAY_SIZE; i ++) {/ * per gli indici da 1 a 5, imposta 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 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