7、結構體

結構體:它的成員變量可以是不同的數據類型
數組:是由相同數據類型的元素構成的

聲明

結構體聲明


定義

由結構體類型修飾的變量,叫做結構體變量;
struct 結構體名 變量名 = {初值};

struct student stu1 = {1,’zhangsan’,’m’,70};//直接給結構體內的成員變量進行賦值,賦值是與結構體內部的成員變量一一對應的依次賦值:
strcpy(stu1.name,”lisi”);//要注意字符串的複製方法,必須用strcpy(),而不是”="

結構體內存佔用

  • 模數:相當於我們創建的結構體當中佔用字節數最大的類型
  • 結構體內存開闢時是以最大模數所佔字節進行開闢,如果字節不夠那麼就繼續開闢模數的倍數
    結構體內存佔用
    結構體所佔內存分析:
    結構體內存佔用分析

引用

結構體成員變量的訪問:

結構體變量名 . 成員變量名

匿名結構體:

結構體的聲明與變量的定義組合在一起 ,因爲它沒有結構體名,下邊無法使用,所以此功能不常用
匿名結構體

typedef

爲現有類型創建一個類型別名
語法:typedef 原類型名 新類型名
常用於替換struct+結構體名

typedef struct student{
    ……
}Student;

結構體的使用

結構體之間可以直接賦值:stu1 = stu2;
結構體直接賦值


結構體數組

結構體數組

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章