搜档网
当前位置:搜档网 › c语言结构体定义结构体

c语言结构体定义结构体

c语言结构体定义结构体

c语言结构体定义结构体

代码1 定义结构体_m_usmart_devstruct _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;//函数idu8 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, //函数ID1,//参数显示类型,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;//函数idu8 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,

相关主题