以下数组初始化是否正确?我想是的,但我不确定我是否可以使用const char*
或者如果我最好使用std::string
。除了第一个问题之外,char指针指向相同大小的内存段吗?结构数组初始化和字符串文字
struct qinfo
{
const char* name;
int nr;
};
qinfo queues[] = {
{"QALARM", 1},
{"QTESTLONGNAME", 2},
{"QTEST2", 3},
{"QIEC", 4}
};
我只想留在'char const *'。除非你想受静态初始化命令失败的困扰,否则最好不要切换到'std :: string'。 – 2010-05-05 20:53:12