读书人

C语言中结果体初始化有关问题

发布时间: 2012-09-23 10:28:11 作者: rapoo

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

读书人网 >C语言

热点推荐