gpt4 book ai didi

c - 为什么头文件中的变量会出错?

转载 作者:行者123 更新时间:2023-12-04 06:08:01 24 4
gpt4 key购买 nike

我的头文件 test.h 包含两个定义为的变量:

 #ifndef TEST_H_
#define TEST_H_

#define APPS 6;
#define NODES 1;

#endif;

我使用另一个名为 test2.h 的头文件如下:

#include"test.h"
typedef struct {
uint8 State[APPS];
} AppState;

但是我在 test.h 文件中得到一个错误

expected ']' before ';' token

因为没有括号,我不知道为什么会出现这个奇怪的错误。有人可以指出我的错误吗。谢谢

最佳答案

不要以;结尾定义常量:

#define APPS 6
#define NODES 1

否则这一行:

 uint8 State[APPS]; 

变成这样:

 uint8 State[6;];

With 显然不符合要求。您可能会将 #define 视为“搜索和替换”。

关于c - 为什么头文件中的变量会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31784375/

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