c語言 結構體 顏麓

2021-10-12 01:43:40 字數 1093 閱讀 6875

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 區...