2010-09-28 30 views
7

aquí está mi pregunta que tengo esto en mi archivo .hLa inicialización de un const char * array estático

static const char *Title[]; 

¿Cómo inicializar la matriz en mi .C archivo de la matriz a digamos "primero", " segundo", "tercero"

+1

¿Estás seguro de que realmente quieres esto en un archivo de cabecera? – sellibitze

+0

Bueno, si está en una clase, tendría sentido, ¿no? – DogDog

+1

¿Es C o C++? – Vanuan

Respuesta

19

static const char* Title[] = { "first", "second", "third" };

Compruebe hacia fuera esta pequeña reseña sobre initialization. ¿Por qué quieres hacerlo en archivos separados? Tendrás que hacer externs.

// in .h 
extern const char* Title[]; 

// in .c 
const char* Title[] = { "first", "second" }; 
1

Si se trata de C++, podría envolver esta matriz sobre una clase y crear una instancia estática de la misma.

Cuestiones relacionadas