2010-09-28 127 views
7

这里是我的问题,我在.h文件中初始化静态为const char *数组

static const char *Title[]; 

有这个如何初始化我.C数组文件数组可以说,“第一”,“第二”, “第三”

+1

你确定你真的想在一个头文件中吗? – sellibitze 2010-09-28 16:16:37

+0

那么,如果它是在一个班,它会有道理吗? – DogDog 2010-09-29 17:45:55

+1

它是C还是C++? – Vanuan 2012-08-03 08:12:20

回答

19

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

检查出initialization这个小Blurb的。你为什么要在单独的文件中做到这一点?你必须做extern。

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

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

如果是C++,你可以将这个数组封装到一个类中并创建一个静态实例。