¿Qué es una matriz de punteros?

En la programación de computadoras, una matriz de punteros es un conjunto indexado de variables en el que las variables son punteros (una referencia a una ubicación en la memoria).

Los punteros son una herramienta importante en ciencias de la computación para crear, usar y destruir todo tipo de estructuras de datos. Una matriz de punteros es útil por la misma razón que todas las matrices son útiles: le permite indexar numéricamente un gran conjunto de variables.

A continuación se muestra una matriz de punteros en C que establece que cada puntero de una matriz apunte a un entero en otra y luego imprima los valores de los enteros al eliminar la referencia de los punteros. En otras palabras, este código imprime el valor en la memoria de donde apuntan los punteros.

 #include const int ARRAY_SIZE = 5; int main () {/ * primero, declare y establezca una matriz de cinco enteros: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * a continuación, declare una matriz de cinco punteros a enteros: * / int i, * array_of_pointers [ARRAY_SIZE]; para (i = 0; i <ARRAY_SIZE; i ++) {/ * para los índices 1 a 5, configure un puntero para que apunte a un entero correspondiente: * / array_of_pointers [i] = & array_of_integers [i]; } for (i = 0; i <ARRAY_SIZE; i ++) {/ * imprime los valores de los enteros señalados por los punteros: * / printf ("array_of_integers [% d] =% d \ n", i, * array_of_pointers [ yo] ); } devuelve 0; } 

La salida del programa anterior es:

 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 

Matriz, Informática, Memoria, Puntero, Términos de programación