2012-03-24 39 views
0

我有一個問題,報表打印出數組中的元素,請幫我解答一下:使用宏

限定接納一個數組,數組作爲參數中的元素數量的宏。用這個宏寫一個程序來打印出數組的元素。

+1

你應該試試這個自己。它很容易,你會學到 – 2012-03-24 13:01:33

回答

2

這裏是一個開始:

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

注意在宏周圍的'do {...} while(0)'結構,這是非常有教育意義的。 – cha0site 2012-03-24 13:37:27

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