-2
typedef struct states{
char stateName[20];
char capital[20];
char fact* = (char*)calloc(1000,sizeof(char));
}states;
我不明白爲什麼它給我行此錯誤錯誤:預期「:」,「」,‘’,‘}’或‘之前__attribute__’‘*’令牌
char fact* = (char*)calloc(1000,sizeof(char));
它看起來每個字符的字符,我正在看的示例代碼。任何人都可以請解釋我做錯了什麼?
不知道你在讀什麼書/教程。我的猜測是你誤解了它。在結構定義中使用初始化器是無效的。 – kaylum
它在C++中是合法的,但在C++中,您可能不會打擾使用'typedef'。另外,'char fact *'應該是'char * fact'。你能否更新你的問題來表明你從哪裏得到了這個例子? –
如果在定義結構時允許動態內存分配,(_think_)當calloc失敗並返回空指針會發生什麼? – madD7