7 c語言程式設計 結構體 聯合體 列舉型別

2022-06-08 14:51:12 字數 1872 閱讀 5649

結構體

#include #include 

#include

intmain()

;

//使用

struct gameplayerinfo xiaoming = ; //

初始化方式1

struct gameplayerinfo yaoguai = ; //

這樣初始化也可以

yaoguai.mp = 10000; //

初始化方式3

return0;

}//結構體裡面還可以加結構體

執行結果:

typedef的使用
#include #include 

#include

intmain()

game;

//使用

game xiaoming;

xiaoming.mp = 10000

;

return0;

}

指標操作結構體

#include #include 

#include

intmain()

;

//指標操作結構體

struct gameplayerinfo xiaoming = ; //

例項化struct gameplayerinfo * p; //

宣告乙個指標p

p = &xiaoming; //

p指向 xiaoming 這個結構,p就可以操作xiaoming 結構了

printf("

%s", p->name);

printf("%s

", (*p).name);

return

0;

}

執行結果:

聯合體

聯合體裡面的成員都使用同乙個位址,節省空間

#include #include 

#include

intmain()

; union info myinfo;

strcpy(myinfo.name,

"npc

"); //

strcpy:字串複製函式,把npc複製到 myinfo.name裡面

return

0;

}

改第二個成員的值的時候,前面的成員的值就會亂碼,所以同時只能使用乙個成員

修改第二個成員時(第乙個成員name的值變為亂碼):

列舉型別

#include #include 

#include

intmain()

; //

列舉型別 ,red=0,blue=1,green=2不斷疊加

結構體 聯合體 列舉

1 結構體struct 結構體的作用 在網路協議 通訊控制 嵌入式系統的c c 程式設計中,我們要傳送的不是簡單的位元組流 char型陣列 二是多種資料組合起來的乙個整體,其表現形式是乙個結構體。使用struct的注意事項 1 下面看乙個題目 結果 6 12 這裡涉及到結構體的記憶體對齊方式。1 關...

結構體 聯合體 列舉

結構體 1.宣告乙個結構體型別的一般形式為 struct 結構體名 成員表列 如 struct student 表示可選項 注 宣告不是定義,故不可對成員列表中的成員進行初始化。定義別名 方法一 如 struct 結構體名 typedef struct 結構體名 別名 方法二 如 typedef s...

C語言 結構體 聯合體 列舉 typedef

2 聯合體 共用體 3.列舉型別 4 typedef define crt secure no warnings include include include include include struct 結構體名 struct student stu intmain0201 struct stu...