Я пытаюсь использовать #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;
}