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 結構型別變數的說明 結構體定義並不是定義乙個變數,而是定義了一種資料型...