一个关于宏定义的问题定义下面的结构体struct vec{ double x;};和宏#define dfn(a,x) a.x=x如果有一个vec bdfn(b,0);会报错,为什么?[解决办法]dfn(b,0)------b.0=0 ??????[解决办法]改为#define dfn(a,c) a.x=c