1
如果我有两个结构C结构自动初始化值,数组初始化
typedef struct {
int number_of_lines;
char lines[MAX_CHAPTER_LINES][MAX_STR_SIZE + 1];
} Chapter;
typedef struct {
char name[MAX_STR_SIZE + 1];
int number_of_chapters;
Chapter chapters[MAX_CHAPTERS];
} Book;
我开了一章变量:
Chapter x1;
什么将它的两个成员的值被初始化为?它是垃圾吗?还是零?在我的代码中,我得到0
为int
,但我的TA告诉我这将是垃圾?
此外,如果我声明章节的数组:
Chapter chapters[30];
会是填充有30层结构与0
/NULL
值元素?或用垃圾值元素初始化?