2012-03-24 6 views
0

を使用して配列の要素をプリントアウト、私はこれを答える助けてください:私は、問題文を持っているマクロ

は、配列引数として配列の要素数を受信するマクロを定義します。配列の要素を出力するには、このマクロを使用してプログラムを記述します。

+1

あなたはこの自分を試してみてください。その簡単であなたは –

答えて

2

ここでスタートだ:

#define PRINT(a, n) do {  \ 
    int i;     \ 
    for (i = 0; ?; ?) {  \ 
     ?     \ 
    }      \ 
} while(0) 
+0

を学ぶでしょうマクロの周りの 'do {...} while(0)'構造に注意してください、それは非常に教育的です。 – cha0site

0
#include<stdio.h> 
#define PRINTARRAY(array, length) \ 
for(int i = 0; i < length; i++) \ 
    printf("%d\t", array[i]); 

int main(void) { 
    int array[5] = {4, 2, 3, 1, 0}; 
    PRINTARRAY(array, 5); 
    return 0; 
} 
関連する問題