标题: 关于C语言数组赋值 宏定义 [打印本页]

作者: himanzj    时间: 2021-12-15 17:34
标题: 关于C语言数组赋值 宏定义
数组和结构在初始化时可以直接赋值,之后就得一个一个单独进行赋值,很麻烦,
下面的宏定义能简单化,如:

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


作者: 人工置顶员    时间: 2021-12-16 22:38
顶一下
作者: xunger0w0    时间: 2021-12-22 20:12
挺好,在C++里可以用构造函数实现




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1