C 移植到C中 結構體的不同

2021-10-24 10:45:16 字數 479 閱讀 4643

最近的乙個專案,需要把x86下乙個c++工程,移植到嵌入式linux下,就下面這個熟悉而又陌生的結構體,在gcc環境下,當然是編譯不過的。於是我把構造部分遮蔽了。但在c++下初始化的那個步驟,我沒有意識到要在c下實現,於是除錯過程中就出現了很多錯誤, 最終才發現是這個位址。

typedef struct _tagsendlanxindatacommom

*/}tagsendlanxindatacommom;

在c++下,結構體約等於類,也可以有建構函式,即在定義的時候,部分變數就可以初始化,但是,在c語法中沒有相對應的部分,在移植的時候我只是簡單的刪掉,這就為後面的出錯埋下了伏筆。

為了盡可能保持程式原貌,我新建了乙個init_tagsendlanxindatacommom()函式,每當定義tagsendlanxindatacommom型別的變數時,第一時間就先呼叫init_tagsendlanxindatacommom()初始化一次,這樣就保持了程式原貌。 又增加了可讀性。

結構體在c和c 中的不同

分三塊來講述 1 首先 注意在c和c 裡不同 在c中定義乙個結構體型別要用typedef typedef struct student stu 於是在宣告變數的時候就可 stu stu1 如果沒有typedef就必須用struct student stu1 來宣告 這裡的stu實際上就是struct...

C 筆記 不同結構體區別

結構體 struct 是c c 中的一種資料結構,歸納為複雜資料型別一類別。陣列允許儲存系列相同資料型別的資料,顯而易見,它無法滿足實際開發中的所有需求。比如,我要用乙個資料結構去描述和表示一本書籍,通常書籍具有 書名 isbn 作者 等屬性。僅用一種變數,比如陣列 整型 浮點型是無法達到預期效果的...

C 中的結構(結構體)

結構是可以包含資料成員和函式成員的資料結構,這一點和類一樣 下面我們講一下結構與類不同的地方 1.結構體是值型別,無需進行堆分配,類是引用型別 2.結構型別的變數直接儲存資料結構,而類型別的變數儲存對動態分配的物件的引用 3.類支援繼承,結構體不支援繼承 4.關鍵字簡單說下,類是class,結構體是...