06 7 結構體的使用以及sizeof問題

2021-08-16 19:14:36 字數 624 閱讀 1064

1、結構體就是一大塊記憶體,對他進行格式化的儲存、讀取。

struct _person

;struct _person p1=;

p1.name = "全智賢";

p1.age=30;

printf("%s的年齡是%d\n",p1.name,p1.age);

2、printf("%d\n",sizeof(person));

為什麼是16?

對於int、short等放到結構體中儲存是占用對應的位元組,但是對於char*等,則只是儲存它的指標(位址)。

19ptrsstruct.c

#include #include struct _person

;int main(int argc, char *argv)

;//這樣定義的話,裡面的內容會是亂七八糟的資料

p1.name = "全智賢";

p1.age = 30;

p1.height = 170;

printf("%s,%d\n",p1.name,p1.age);

printf("%d",sizeof(struct _person));

return 0;

}

結構體使用以及函式優化

通過學習高博一起做rgbdslam系列,體會到乙個工程專案由簡單到複雜的過程,列出自己認為重要的地方 1.將一些相關的變數封裝到結構體中,歸類之後一是方便觀察,二是處理起來很有條理 2.將寫好,不經常改動的函式寫到新的檔案中,通過鏈結庫以及包含標頭檔案來實現呼叫函式 3.專案要引用到的引數,可以專門...

結構體的定義以及使用

結構的定義 定義乙個結構的一般形式為 struct 結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料型別,這種型別是你定義的,它可以和語言本身所自有的簡單資料...

結構體的定義以及使用

結構的定義 定義乙個結構的一般形式為 struct結構名 成員表由若干個成員組成,每個成員都是該結構的乙個組成部分。對每個成員也必須作型別說明。例如 struct stu int num char name 20 int age 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料型...