#define INI_VALUE_INT(_section,keyword,value) {} ,这个define是什么意思呢?解决方案

#define INI_VALUE_INT(_section,_keyword,_value) {} ,这个define是什么意思呢?
//定义
#define KEY_TPYE_INT    1

#define INI_VALUE_INT(_section,_keyword,_value) {\
            .type = KEY_TPYE_INT,\
            .section = _section,\
            .keyword = _keyword,\
            .len = sizeof(_value),  \
            .value = _value,    \
        }

//调用
int num;
INI_VALUE_INT("pppoe_info","enable",&num)



好几份代码里都出现了这样的define,有些不大理解是什么意思,INI_VALUE_INT 被define成一个函数呢,还是一个结构体的赋值呢?大神们帮解释一下。
结构 define c

------解决方案--------------------
{}中为同一个变量作用域。
------解决方案--------------------
编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E