備忘録。
この手の記事は多いみたいだけれど、自分でも作成してみた。
each_sample.c
#include <stdio.h>
#define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0]))
#define EACH(array,type,obj) for(type* obj=array;obj<=&array[ARRAYSIZE(array)-1];obj++)
long array[10];
int main()
{
array[0] = 0;
array[1] = 1;
array[2] = 2;
array[3] = 3;
array[4] = 4;
EACH(array,long,obj)
{
printf("%d\n", *obj);
}
}