Подтвердить что ты не робот

Использование #define в программе C

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

Ответ 1

Вы должны удалить ; после 20, например,

#define M 20