gpt4 book ai didi

c++ - 在 C++ 中包含 C 代码奇怪的错误

转载 作者:行者123 更新时间:2023-11-30 17:41:20 24 4
gpt4 key购买 nike

我正在尝试在 C++ 代码上使用一些 C 函数(由我编写)。我正在使用 Eclipse。

Main.cpp代码:

#include <Windows.h>
extern "C" {
#include "f.h"
}
int main(){
return 1;
}

现在 f.h 有很多函数,但是在具有此初始化行的函数上它给了我错误。所以我的 f.h 代码只是这样:

char o[9] = "00000000\0";

但是...

initializer-string for array of chars is too long   f.h

如果我用 C 语言编译它就会起作用...为什么?

最佳答案

它正在尝试将十个字符复制到您定义为 9 个字符长的数组中。

尝试:

char o[9] = "00000000";

末尾已经有一个空字符。或者让编译器进行计数。即。

char o[] = "00000000";

关于c++ - 在 C++ 中包含 C 代码奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152704/

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