Напишите макрос для вывода значений элементов одномерного целочисленного массива - C (СИ)
Формулировка задачи:
Напишите макрос для вывода значений элементов одномерного целочисленного массива. При выводе, значение сопровождайте обозначениями индексированных элементов массива. В основной программе определите массив и, используя макрос, выведите значение его элементов
Решение задачи: «Напишите макрос для вывода значений элементов одномерного целочисленного массива»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define DISPLAY_ARRAY(ARRAY, SIZE, SPEC) \
do \
{ \
size_t __i; \
for(__i = 0; __i < (SIZE); ++__i) \
printf("%s[%d] = %" SPEC "\n", \
#ARRAY, (int) __i, (ARRAY)[__i]); \
} while(0)
int main(void)
{
int numbers[] = {1,2,3,4,5};
DISPLAY_ARRAY(numbers, sizeof numbers / sizeof *numbers, "d");
exit(0);
}