C++ Array de punteros
Antes de explicar el concepto de array de punteros, veamos un ejemplo que utiliza un array compuesto por 3 enteros:
Ejemplo
Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:
Value of var[0] = 10 Value of var[1] = 100 Value of var[2] = 200
Puede darse una situación en la que queramos que un array almacene punteros a int, char u otros tipos de datos. A continuación se muestra una declaración de un array de punteros a enteros:
int *ptr[MAX];
Aquí,ptrse declara como un array compuesto por MAX punteros a enteros. Por lo tanto, cada elemento en ptr es un puntero a un valor int. El siguiente ejemplo utiliza tres enteros, que se almacenarán en un array de punteros, como se muestra a continuación:
Ejemplo
Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:
Value of var[0] = 10 Value of var[1] = 100 Value of var[2] = 200
También puede utilizar un array de punteros a caracteres para almacenar una lista de cadenas, como sigue:
Ejemplo
Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:
Value of names[0] = Zara Ali Value of names[1] = Hina Ali Value of names[2] = Nuha Ali Value of names[3] = Sara AliOtras extensiones
C++ Punteros