2013-03-17 15 views
27

#defineを使用して自分のプログラムで定数を定義しようとしています。私はconstを使用することができることを知っていますが、私は#defineをよく理解しようとしています。誰かが次のコードがうまくいかない理由を説明してください。その代わりに実行する必要がありますか?Cプログラムで#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; 
} 

答えて

63

あなたはああ...それは `20としてそれを定義したこの

#define M 20 
+1

のように、20;を削除する必要があります;'。私はまったくそれを考えなかった!ありがとうございました。 –

+0

あなたは大歓迎です、ありがとうございます:) – nabroyan

+0

あなたの評判の半分以上がこの1つの答えから来ています... – theonlygusti

関連する問題