有一些点域的宏提供它

时间:2016-12-13 06:25:53

标签: c c-preprocessor

我有前同事的代码。他宣称某种宏是这样的:

#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");

我知道这可能不够详细,但我只是想知道声明这种宏。它似乎初始化结构,但事实并非如此。非常感谢,如果你能帮助我。

0 个答案:

没有答案