struct結構體的變長特性

2022-03-14 19:17:40 字數 429 閱讀 1591

1 #include 2

3using

namespace

std;45

struct

mumble6;

910void

main()

11

同理

struct

mumble

;

這種結構體也是不允許的,應該把char pc[0]放在最後,乙個結構體裡只允許乙個char pc[0],也就是說只允許有乙個資料成員是不定長的。

struct

mumble

;

上面結構體也會出現編譯錯誤

struct

mumble

;

最好寫成上面結構體,這才是標準寫法

參考資料:

什麼結構體 struct

簡單的來說,結構體就是乙個可以包含不同資料型別的乙個結構,它是一種可以自己定義的資料型別,它的特點和陣列主要有兩點不同,首先結構體可以在乙個結構中宣告不同的資料型別,第二相同結構的結構體變數是可以相互賦值的,而陣列是做不到的,因為陣列是單一資料型別的資料集合,它本身不是資料型別 而結構體是 陣列名稱...

定義結構體 struct

於 鏈結,struct student struct student stu struct student stuarray 10 struct student pstru 結構體型別是struct student,因此,struct和student都不能省略。但實際上,我用codeblocks執行...

可變長陣列 柔性陣列結構體成員 可變長結構體

可變長陣列是c99相較c89新增的乙個特性。1.可變長陣列無鏈結性,即只在 塊內作用 函式體內或者區域性 塊內 2.可變長陣列不可初始化。3.陣列長度在生存週期不可更改。即n的值不影響str的長度。4.可變長陣列作為函式形參的時候,中使用 其本質是指標。形參中的陣列還可以使用型別限定詞const v...