簡體   English   中英

const C結構數組中的結構數組

[英]const C Struct Array within Struct Array

我試圖在C中創建一個const結構,但似乎無法弄清楚。

typedef struct sA{
 char* fname;
 char* lname;
} A;

用作數組:

A list[] = {{"david","smith"},{"john","smith"}};

但是,如果我使用了第二個結構:

typedef struct sB{
 A inList[]; 
} B;

我想將const結構定義為:

B newList[] = {
 {
   {"david","smith"}
 },
 {
   {"john","doe"}
   {"joe","doe"}
 }
};

len(newList[0].inList)len(newList[1].inList) 這可以動態構建,但是如何在C中將其構建為const變量呢?

結構的所有對象將始終具有相同的大小。 您嘗試執行的操作將導致結構的不同對象具有不同的大小,這是不可能的。 所以你想做的是不正確的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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