#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 結構名 結構變數 結構名是結構的識別符號不是變數名。型別為第二節中所講述的五種資料型別 整型 浮點型 字元型 指標型和無值型 構成結構的每乙個型別變數稱為...