gpt4 book ai didi

c++ - 在c模式下编译c++代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:17 25 4
gpt4 key购买 nike

以下是我的代码保存为.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++ 编译器将其视为 C 代码本身。

我试过,extern "C",但没用。

最佳答案

字符串“12”在 C++ 中占有 3 个位置(顺便说一句,在 C 中也是如此)。您还需要一个字符来终止 '\0'

char str[2][3]= { "12", "12"};

关于c++ - 在c模式下编译c++代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com