以下是我保存为.cpp和.c文件的代码:
在.c文件中,它编译得很好,但在.cpp文件中抛出了以下错误。
在.c文件中,它编译得很好,但在.cpp文件中抛出了以下错误。
test.cpp:6: error: initializer-string for array of chars is too long
test.cpp:6: error: initializer-string for array of chars is too long
#include< stdio.h>
int main()
{
char str[2][2]= { "12", "12"};
int i;
for(i=0; i<2; i++)
printf("%d %s\n", i, str[i]);
return 0;
}
是否有编译器指令或其他方法,使C++编译器将此代码视为C代码?
我尝试了extern "C",但没有帮助。