C C 學習筆記4 結構體聯合體列舉

2021-08-10 11:34:36 字數 1543 閱讀 2782

#include

#include

#include

/* 圖形繪製**的架構

很多種型別的圖元,我要繪製它們。*/

// 圖元的型別

enum

shape_type;

struct

point;

struct

shape

********;

struct

rect;

struct

circle;

}u; };

void

init_circle_shape(

struct

shape* s

, float

c_x,

float

c_y,

floatr)

void

init_rect_shape(

struct

shape* s

, floatx,

floaty,

floatw,

floath)

void

draw_shapes(

struct

shape

* shapes

, int

count)

break;

case

shape_********:

break;

case

shape_rect:

break;

default:

break

;

}

} }void

init_********_shape(

struct

shape* s

, float

x0,

float

y0,

float

x1,

float

y1,

float

x2,

float

y2)

intmain(

intargc

, char

** argv)

上面案例就是使用結構體 。聯合體 ,列舉的乙個綜合案例,可以使用乙個結構體 就能做3個功能,

struct person;

struct person p;   //這樣宣告可以通過 p.name,p.age,p.***來訪問和賦值

struct person* p;   //宣告指標型別的,可以通過p->name,p->age,p->***來訪問和賦值

列舉:如果沒有指定列舉值 ,預設第乙個從0開始 ,下乙個是上乙個加1

enum weapon_type;

jin_type = 0

mu_type = 1

shui_type=100   //指定了值

huo_type = 101

tu_type = 102

結構體 聯合體 列舉

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

結構體 聯合體 列舉

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

結構體聯合體

在c中,結構也是一種資料型別,可以使用結構變數,因此,象其它型別的變數一樣,在使用結構變數時要先對其定義。定義結構變數的一般格式為 struct 結構名 結構變數 結構名是結構的識別符號不是變數名。型別為第二節中所講述的五種資料型別 整型 浮點型 字元型 指標型和無值型 構成結構的每乙個型別變數稱為...