C語言結構體例項 建立兔子

2022-02-05 10:57:04 字數 1380 閱讀 4518

參考裸程式設計思想。 

#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 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...