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
值元素?或用垃圾值元素初始化?