我想知道为什么当我尝试使用 #define
声明数组时我从编译器中得到错误,而使用文字而不是大小允许我这样做。
some_name.h:
#define size 10;
int* waitingBench[size];
最佳答案
您所拥有的将被预处理为:
int* waitingBench[10;];
// ^ notice this guy!
从 #define
中删除分号。
(而且 size
对 #define
来说是一个非常糟糕的标识符。)
关于C语言。数组的声明,其大小由宏#define 给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12872342/