c语言结构体定义坐标,c语言结构体定义结构体

代码1 定义结构体_m_usmart_dev

struct _m_usmart_dev

{

struct _m_usmart_nametab *funs;//函数名指针本文引用地址:http://www.eepw.com.cn/article/201611/322299.htm

void (*init)(u8);//初始化

u8 (*cmd_rec)(u8*str);//识别函数名及参数

void (*exe)(void); //执行

void (*scan)(void); //扫描

u8 fnum; //函数数量

u8 pnum; //参数数量

u8 id;//函数id

u8 sptype;//参数显示类型(非字符串参数):0,10进制;1,16进制;

u16 parmtype;//参数的类型

u8 plentbl[MAX_PARM]; //每个参数的长度暂存表

u8 parm[PARM_LEN]; //函数的参数

};

代码2 定义_m_usmart_dev类型的结构体 并对其赋初始值

struct _m_usmart_dev usmart_dev=

{

usmart_nametab,

usmart_init,

usmart_cmd_rec,

usmart_exe,

usmart_scan,

sizeof(usmart_nametab)/sizeof(struct _m_usmart_nametab),//函数数量

0, //参数数量

0, //函数ID

1,//参数显示类型,0,10进制;1,16进制

0,//参数类型.bitx:,0,数字;1,字符串

0, //每个参数的长度暂存表,需要MAX_PARM个0初始化

0,//函数的参数,需要PARM_LEN个0初始化

};

上边代码可理解为

struct _m_usmart_dev

{

struct _m_usmart_nametab *funs;//函数名指针

void (*init)(u8);//初始化

u8 (*cmd_rec)(u8*str);//识别函数名及参数

void (*exe)(void); //执行

void (*scan)(void); //扫描

u8 fnum; //函数数量

u8 pnum; //参数数量

u8 id;//函数id

u8 sptype;//参数显示类型(非字符串参数):0,10进制;1,16进制;

u16 parmtype;//参数的类型

u8 plentbl[MAX_PARM]; //每个参数的长度暂存表

u8 parm[PARM_LEN]; //函数的参数

}usmart_dev=

{

usmart_nametab,

usmart_init,

usmart_cmd_rec,

usmart_exe,

usmart_scan,

sizeof(usmart_nametab)/sizeof(struct _m_usmart_nametab),//函数数量

0, //参数数量

0, //函数ID

1,//参数显示类型,0,10进制;1,16进制

0,//参数类型.bitx:,0,数字;1,字符串

0, //每个参数的长度暂存表,需要MAX_PARM个0初始化

0,//函数的参数,需要PARM_LEN个0初始化

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值