gpt4 book ai didi

c - 声明说明符中的两个或多个数据类型

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:06 25 4
gpt4 key购买 nike

我环顾四周并尝试了一些东西,目前没有任何效果。

main.c:13: error: two or more data types in declaration specifiers
make[1]: *** [main.o] Error 1
make: *** [build] Error 2

我的代码差不多就是这样(我已经注释掉了所有内容,所以它不是别的东西+除此之外没有其他文件);

ma​​in.h

struct savetype{
bool file_exists;
}

ma​​in.c

#include "main.h"
extern struct savetype save;
int main (void){
return 0;
}

stuff.c

#include "main.h"
struct savetype save;
save.file_exists=true;

最佳答案

C 结构声明必须以分号结尾。在 main.h 中的结构声明末尾放一个分号就可以了。

此外,应该有一个 bool 类型可供您使用,除非您有一些其他代码定义它。在 C 中,使用 int 而不是 bool。

此外,在标准 C 中没有 true 这样的东西; 0 为假,其他为真,因此您还必须更正 stuff.c。

此外,stuff.c 不应编译,因为它包含任何函数(特别是 save.file_exists = true;)之外的代码(不仅仅是声明)。

关于c - 声明说明符中的两个或多个数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139015/

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