C語言之結構體基礎 防備忘

2021-10-02 06:53:20 字數 1216 閱讀 6644

【注】

①結構體位元組對其問題;

1.結構體定義

typedef

struct 結構體名

結構體替換名;

結構體替換名 變數1,變數2

;

eg:

typedef

struct student

stu;

stu obj1,obj2;

2.結構體巢狀

typedef

struct 結構體名1

結構體替換名1;

typedef

struct 結構體名2

結構體替換名2;

eg:

typedef

struct student

stu;

typedef

struct node

lnode;

3.結構體指標

eg:

typedef

struct tagnode

pnode;

pnode *obj;

4.結構體自身巢狀

typedef

struct node

*lnode;

//單鏈表定義的結構體型別,自身巢狀自身

5.結構體陣列

typedef

struct student

stu,

*point;

stu obj[5]

;

point=obj; //則 point+2=&obj[2]

6.結構體作為形參【模擬基本資料型別】

stu obj;

void

fun(stu toa)

;呼叫fun

(obj)

;stu obj

void

fun(stu *toa)

;呼叫fun

(&obj)

;stu obj[5]

;void

fun(stu *toa);/

void

fun(stu toa)

;呼叫fun

(obj);/

fun(obj)

;

C語言之共用體基礎 防備忘

注 共用體變數所佔的記憶體長度等於最長的成員的長度 幾個成員變數共同占用同一段記憶體 共用體用來做什麼?微控制器中資料傳送的時候,占用同一片位址,進行資料傳送,十分方便 1.共用體定義 eg typedef union student stu 2.共用體巢狀結構體 eg typedef struct...

C語言之列舉型別基礎 防備忘

注 如果乙個變數,只能有幾種可能的值,則可以定義為列舉型別 1.列舉型別定義 enum weekday 型別定義 enum weekday total 定義列舉變數 如不指定 n內列舉元素的大小,則第乙個元素為0,之後元素自增1 即sun 0,tue 2.sat 6 total mon 即total...

C語言之基礎知識 防備忘

序號 知識點 整型 1c語言的識別符號,只能由字母 數字和下劃線組成,且第乙個字元必須為字母或者下劃線 2大寫字母和小寫字母認為是兩個不同的字元 3計算機記憶體中,整數是以補碼的形式存在的 4正整數 原碼 反碼 補碼相同 原碼即為十進位制轉為二進位制 5負整數 原碼,符號位為1。反碼,符號位為1,其...