[英]Array of struct inside of a struct
為什么我不能這樣做:
typedef struct _word{
struct _word ws[ 28 ];
}Word;
使用上面的代碼我得到錯誤:字段'ws'具有不完整的類型。
我為什么這樣做:
typedef struct _word{
struct _word *wr[ 28 ];
}Word;
我想要靜態內存。
因為如果您的結構未完全定義,則無法計算要分配的對象的大小。 正如其他人所提到的那樣,試圖推斷出對象的大小是無限的回歸。
但是你總是可以計算指針的大小。 因此第二個版本有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.