又一个trick :D
这个方法允许我们能直接以函数调用的形式对结构体中某些感兴趣的字段赋值,然后呼叫函数。
一般情况下,我们只能先填结构体,再呼叫函数。
struct mystru ms
{
.xx = xxx;
.yy = xxx;
.zz = xxx;
};
myfunc(ms);
现在可以直接func(.xx = “zero”);
好处嘛,代码行数减少了:D,缺点是可能这种写法不可移植,且有些晦涩,有玩弄技巧之嫌。
Anyway, thanks for sharing