【发布时间】:2014-06-22 02:55:42
【问题描述】:
在代码中: ...
#define MAXELEMNTS 100
struct book
{
int number;
char name[31];
char author[31];
int year;
char publisher[31];
};
struct book bkStruct[MAXELEMENTS];
...
当其他char字段初始化但不是这两个时,整数字段(数字和年份)是否默认初始化为0?或者它们有什么价值?根据我的经验,它们的值确实 = 0,但我不确定这是一般规则,所以我必须确定!
最好的问候, 爸爸
【问题讨论】:
-
视情况而定,您没有提供足够的信息来回答。
-
这取决于
bkStruct是否具有自动或静态存储时长。 -
看看使用
new时对象的初始化。它们也适用于堆栈上对象的初始化。 stackoverflow.com/a/620402/434551 -
@RSahu:OP 标记为
c语言,而不是c++。c语言中没有new关键字。