嗨,我正在尝试获得一个空间来存储一些单词。我的计划是使用一个二维数组,它存储一个字符串。它看起来像这样:
pBuffer[0]---------->myBuffer[0][0] myBuffer[0][1]...
pBuffer[1]---------->myBuffer[1][0] myBuffer[1][1]...
..
但是,它会出错,我正在努力调试它。有什么问题?
一、声明
char myBuffer[255][255];
char* pBuffer[255];
2. 用法
char* pBuffer[i] = &myBuffer[i][0];
pStream->cmdArray[i].u.word = &pBuffer[i];
strcpy(*pStream->cmdArray[i].u.word, infix_string);
i++;
3. 错误与警告
error: variable-sized object may not be initialized
char* pBuffer[i] = &myBuffer[i][0];
^
warning: unused variable 'pBuffer' [-Wunused-variable]
char* pBuffer[255];