结构体初始化问题

[复制链接]
 楼主| yybj 发表于 2013-9-28 19:06 | 显示全部楼层 |阅读模式
AI, ARM, pi, API, iap
typedef struct _IIAPI_WAITPARM
{
       II_LONG        wt_timeout;
       II_API_STATUS  wt_status;
} IIAPI_WAITPARM;

IIAPI_WAITPARM waitParm = { -1 };

这个{ -1 }是对整个结构体的初始化还是只对wt_timeout的初始化?
我自己改成了IIAPI_WAITPARM waitParm = { -1, 0 };

请问为什么会有IIAPI_WAITPARM waitParm = { -1 };这种写法?
dfsa 发表于 2013-9-28 19:17 | 显示全部楼层
初始化赋值而已!有啥不可以的,一个timeout
火箭球迷 发表于 2013-9-28 19:39 | 显示全部楼层
从语法上讲,有时候没必要对所有成员都进行初始化;从编程风格上讲,还是对所有的成员都进行初始化比较好。
pkat 发表于 2013-9-28 19:42 | 显示全部楼层
省略的参数,初始化为0,
C++,可能初始化为缺省值,或者不初始化---调用缺省构造函数初始化的结果.
firstblood 发表于 2013-10-11 22:01 | 显示全部楼层
这两个都是没问题的啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

2496

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

175

主题

2496

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部