簡體   English   中英

結構內部的struct數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM