数组和结构在初始化时可以直接赋值,之后就得一个一个单独进行赋值,很麻烦,
下面的宏定义能简单化,如:
char pp[4];
Fill4Ar(pp, 1,2,3,4);
#define FillAr2(ar,a,b) ar[0]= a; \
ar[1] = b
#define FillAr3(ar,a,b,c) ar[0]= a; \
ar[1] = b; \
ar[2]= c
#define FillAr4(ar,a,b,c,d) ar[0]= a; \
ar[1] = b; \
ar[2]= c; \
ar[3]= d
#define FillAr5(ar,a,b,c,d,e) ar[0]= a; \
ar[1] = b; \
ar[2]= c; \
ar[3]= d; \
ar[4]= e
#define FillAr6(ar,a,b,c,d,e,f) ar[0]= a; \
ar[1] = b; \
ar[2]= c; \
ar[3]= d; \
ar[4]= e; \
ar[5]= f
|