以下數組初始化是否正確?我想是的,但我不確定我是否可以使用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