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