Ниже мой код сохранен как файл .cpp и файл .c
в .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 ++ воспринимал это как сам код на языке С.
Я пробовал extern "C", что не помогло.