我正在尝试使用该代码进行二维 wchar_t 数组初始化:
const wchar_t* e[6][]={
{ L"ç", L"$^^" },
{ L"ç"},
{ L"ç", L"$^^" },
{ L"ç", L"$^^" },
{ L"ç", L"$^^" },
{ L"ç", L"$^^" }
};
但是我在编译的时候遇到了一个错误:
array type has incomplete element type
那么问题出在哪里以及如何解决该问题?
最佳答案
声明数组时唯一可选的长度是第一个,所以在你的情况下你需要指定第二个:
const wchar_t *e[][2] ;
此外请注意,第二个位置的数组末尾填充了 NULL
值:
{L"ç"}
// is in fact
{L"ç", NULL}
关于c - 初始化二维宽字符数组时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23631254/