C语言中结果体初始化问题
看C代码时,碰见了这样一个东东
struct st {
int a;
char c;
};
struct st instance = {0}; //
这句话的意思是说,将instance中所有成员初始化为0,还是只是将instance.a 初始化为0?
另外,还看见这样一个东东
struct st instance2 = {sizeof(instance2)};
// 这 ?
[解决办法]
struct st instance = {0}; 这个是全部初始化为0
第二种写法,我在Linux上的某些书上见过,忘了C教材上怎么讲的了,不过可以肯定是仅仅初始化a