在代碼: ...結構中的int字段沒有初始化什麼值?
#define MAXELEMNTS 100
struct book
{
int number;
char name[31];
char author[31];
int year;
char publisher[31];
};
struct book bkStruct[MAXELEMENTS];
...
默認情況下初始化爲0的整數字段(數量和年),當其他字符字段都被初始化,但不是這兩個?或者他們有沒有知道 - 有什麼價值?根據我的經驗,他們確實有價值= 0,但我不確定這是一般規則,所以我必須確定!
最好的問候, PAPO
這取決於您沒有提供足夠的答案信息。 – this
這取決於'bkStruct'是否具有自動或靜態存儲持續時間。 –
查看使用'new'時對象的初始化。它們也適用於堆棧中對象的初始化。 http://stackoverflow.com/a/620402/434551 –