我有前同事的代码。他宣称某种宏是这样的:
#define work_dir "/usr/io/track"
#define macro_test(a1,a2,a3,a4)\
{\
.name=a1,\
.family=a2,\
.idnum=a3,\
.badlog=a4,\
}
后来他称这个宏为:
macro_test(test "John","macdonald",14,"no");
我知道这可能不够详细,但我只是想知道声明这种宏。它似乎初始化结构,但事实并非如此。非常感谢,如果你能帮助我。