參考裸程式設計思想。
#include //#include "ycjobject.h"
// 顏色定義
#define cl_black 0
#define cl_white 1
#define cl_gray 2
// 物種身份id定義
#define id_grass 0x0001
#define id_carrot 0x0002
#define id_greenvegetable 0x0004
#define id_rabbit 0x0010
#define id_fish 0x0020
#define id_wolf 0x0100
// 空指標定義
#define nil 0
// 函式指標型別定義
typedef char (*teat)(unsigned food);
typedef void (*trun)(void);
typedef unsigned (*species)(void);
// 兔子類
struct trabbit
;// ***** implement *****
// 功能:返回兔子的型別
// 引數:無
// 返回:兔子的型別
// 備註:
unsigned rabbitid(void)
// 功能:返回兔子的食物
// 引數:無
// 返回:兔子的食物
// 備註:多種食物一次返回
unsigned rabbitfood(void)
// 功能:返回兔子的敵人
// 引數:無
// 返回:兔子的敵人
// 備註:多種敵人一次返回
unsigned rabbitenemy(void)
// 功能:兔子吃
// 引數:food,unsigned型別,餵給兔子的食物
// 返回:0:沒吃成
// 1:吃成了
// 備註:
char rabbiteat(unsigned food)
// 功能:兔子跑
// 引數:無
// 返回:無
// 備註:
void rabbitrun(void)
// 功能:兔子類建立
// 引數:arabbit,trabbit型別,乙隻兔子
// 返回:無
// 備註:
void rabbitcreate(struct trabbit *obj)
int main(void)
C語言結構體陣列例項
今天我看到乙個專案中關於結構體陣列函式是這麼用的,總結出來 可以根據需求自己判斷,並呼叫相應的函式,實現想要的功能。比如 根據不同的名字的判斷,去告訴我想要對每個人說的話。include 函式宣告 intzhao f char subject,int time int zhou f char sub...
c語言結構體例項使用 位段結構體
一 位段結構體介紹 位段結構體就是按位讀寫,c語言提供了專門的結構體方式 二 位段結構體定義 struct struct status 三 位段結構體訪問 status.widthvalidated 0 printf d status.widthvalidated 四 工程例項 需求 當前有個32位...
C語言結構體
1.1.1 結構概念 1 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...