Ich versuche zu verwenden #define
um eine Konstante in meinem Programm zu definieren. Mir ist klar, dass ich es gebrauchen könnte const
aber ich versuche, ein gutes Verständnis dafür zu bekommen #define
. Könnte jemand bitte erklären, warum der folgende Code nicht funktioniert und stattdessen ausgeführt werden sollte?
#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;
}