27

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

1 に答える 1

65

このように、;後に削除する必要があります20

#define M 20
于 2013-03-17T18:40:29.100 に答える