AnteriorPosterior

9.7. Arrays de punteros

  Curso: Fundamentos de programación en C, por Nacho Cabanes

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 <stdio.h>
 
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;     
}
 

Actualizado el: 27-07-2014 14:16

AnteriorPosterior