Este sitio web usa cookies de terceros para analizar el tráfico y personalizar los anuncios. Si no está de acuerdo, abandone el sitio y no siga navegando por él. ×


9.7. Arrays de punteros

Igual que creamos “arrays” para guardar varios datos que sean números enteros o reales, podemos hacerlo con punteros: podemos reservar espacio para “20 punteros a enteros” haciendo

int *datos[20];

Tampoco es algo especialmente frecuente en un caso general, porque si fijamos la cantidad de datos, estamos perdiendo parte de la versatilidad que podríamos tener al usar memoria dinámica. Pero sí es habitual cuando se declaran varias cadenas:

char *mensajesError[3]={"Fichero no encontrado", "No se puede escribir",
"Fichero sin datos"};

Un ejemplo de su uso sería este:

/*---------------------------*/
/*  Ejemplo en C nº 78:      */
/*  C078.C                   */
/*                           */
/*  Arrays de punteros       */
/*                           */
/*  Curso de C,              */
/*    Nacho Cabanes          */
/*---------------------------*/

#include 

int main() {
    char *mensajesError[3]={"Fichero no encontrado", 
      "No se puede escribir", 
      "Fichero sin datos"};

    printf("El primer mensaje de error es: %s\n",
      mensajesError[0]);
    printf("El segundo mensaje de error es: %s\n",
      mensajesError[1]);
    printf("El tercer mensaje de error es: %s\n",
      mensajesError[2]);          

    return 0;     
}