1、定義:
可以將不同的資料型別封裝在一起構建出來的乙個新的型別
2、構造結構體的語法方式:
//宣告乙個結構體,就是創造了一種新的型別
struct 結構體名
;後面的分號不可省略
成員列表中的成員型別可以是c語言提供的基本型別,也可以是結構體或其他結構型別。
struct 結構體名
a,b;
struct
//結構體名聖羅的定義格式
a,b;
3、定義變數
(1)宣告結構體時直接定義變數
(2)struct 結構體名 變數列表
4、結構體初始化
如果成員型別是乙個陣列或是乙個結構體型別,需加;
定義完成只能對單個進行初始化。
a
struct stu
a=;
b
struct stu a=
;//注意初始化的順序
c
struct stu a//不考慮順序賦值
;
5、結構體的陣列
struct date arr[10]=,
{},…
};6、結構體指標
struct date *p;
p=&arr;
(*p)
.age //p->age
7、結構體位元組對齊
struct student
;//共28個位元組
#program pack(size)
//指定對齊規則1 2 4 8 16
//定義位段
struct student
;
c語言 函式 顏麓
1 函式定義 函式就是完成特定功能的 塊,函式同時也是構成我們c程式的基本單元。乙個c程式必須有乙個主函式main和其他的函式組成。其他函式可以沒有,但是必須有main函式,main函式是整個c程式執行的入口。main函式可以條用其他函式,其他函式之間也可以相互的呼叫 2 作用 1 復用 2 分解過...
C語言 快速排序 顏麓
快速排序是對氣泡排序的 種改進,它的基本思想是 選擇 個基準數,通過 趟排序將要排序的資料分割成獨 的兩部分 其中 部分的所有資料都 另 外 部分的所有資料都要 然後,再按此 法對這兩部分資料分別進 快速排序,整個排序過程可以遞迴進 以此達到整個資料變成有序序列。其中每 趟的模式通過設定key當基準...
C語言 動態記憶體 顏麓
記憶體四區 1 堆區 由程式設計師主動去申請空間,使用完成後要主動釋放。申請 void malloc size 釋放 free 指標名 1g空間2 棧區 是乙個動態儲存區,區域性變數和形參放在這一塊,由編譯器釋放,函式呼叫結束就會被釋放。3 全域性區 存放常量及巨集定義,全域性變數和靜態變數。4 區...