我有问题陈述,请帮我解答一下:
定义一个接收数组的宏,并将数组中的元素数作为参数。使用此宏编写程序以打印出数组的元素。
答案 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;
}