使用宏打印出数组的元素

时间:2012-03-24 12:57:59

标签: c macros

我有问题陈述,请帮我解答一下:

  

定义一个接收数组的宏,并将数组中的元素数作为参数。使用此宏编写程序以打印出数组的元素。

2 个答案:

答案 0 :(得分:2)

这是一个开始:

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

答案 1 :(得分: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;
}