#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;
}