char data 0 在struct末尾的用法

2021-08-21 10:10:00 字數 398 閱讀 5869

在結構中,data是乙個陣列名;但該陣列沒有元素;該陣列的真實位址緊隨結構體mydata之後,而這個位址就是結構體後面資料的位址(如果給這個結構體分配的內容大於這個結構體實際大小,後面多餘的部分就是這個data的內容);這種宣告方法可以巧妙的實現c語言裡的陣列擴充套件。 

實際用時採取這樣: 

struct mydata *p = (struct mydata *)malloc(sizeof(struct mydata )+strlen(str))

#include 

using

namespace

std;

struct mydata

; int main()

char data 0 用法總結

struct mydata 開始沒有理解紅色部分的內容,上網搜尋下,發現用處很大,記錄下來。在結構中,data是乙個陣列名 但該陣列沒有元素 該陣列的真實位址緊隨結構體mydata之後,而這個位址就是結構體後面資料的位址 如果給這個結構體分配的內容大於這個結構體實際大小,後面多餘的部分就是這個dat...

在結構體中定義char data 0 的用法

struct mydata 開始沒有理解紅色部分的內容,上網搜尋下,發現用處很大,記錄下來。在結構中,data是乙個陣列名 但該陣列沒有元素 該陣列的真實位址緊隨結構體mydata之後,而這個位址就是結構體後面資料的位址 如果給這個結構體分配的內容大於這個結構體實際大小,後面多餘的部分就是這個dat...

《從「 0」 到 「 」,在路上》

2021年3月30日,新的部落格開篇 最近好多煩心事 對自己未來的迷茫 對美好的畫面的渴望 不知道該從 學起 不知道自己畢業後能做什麼工作 能有什麼樣的薪資 既想帶著心愛的人走遍世界 又不得不接受當下自己的渺小 既想活出自己的彩色的人生 又不得不面對自己在現實面前沒得選的事實 雖然總覺得自己還年輕 ...