【发布时间】:2013-03-06 01:42:13
【问题描述】:
我正在尝试使用#define 在我的程序中定义一个常量。我意识到我可以使用const,但我正在努力更好地理解#define。有人可以解释一下为什么下面的代码不起作用,而是应该做吗?
#include <stdio.h>
#define M 20;
typedef int Marray_t[M][M]; //I can't define an M x M array
int main() {
Marray_t A;
int i;
for (i = 0; i < M; ++i) { //Can't iterate up to M
A[i] = i;
}
return 0;
}
【问题讨论】:
标签: c c-preprocessor