结构体定义变量的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:56:44
我在学习zigbee 协议栈 发现里面有一个定义变量的方法:
1:首先定义了一个结构体
typedef enum _LRWPAN_SVC_ENUM {
LRWPAN_SVC_NONE,
LRWPAN_SVC_PHY_INIT_RADIO,
LRWPAN_SVC_PHY_TX_DATA,
LRWPAN_SVC_MAC_GENERIC_TX,
LRWPAN_SVC_MAC_RETRANSMIT,
LRWPAN_SVC_MAC_ASSOC_REQ,
LRWPAN_SVC_MAC_BEACON_REQ,
LRWPAN_SVC_MAC_ORPHAN_NOTIFY,
LRWPAN_SVC_MAC_ERROR,
LRWPAN_SVC_NWK_GENERIC_TX,
LRWPAN_SVC_NWK_FORM_NETWORK,
LRWPAN_SVC_NWK_JOIN_NETWORK,
LRWPAN_SVC_APS_GENERIC_TX,
LRWPAN_SVC_APS_NWK_PASSTHRU,
LRWPAN_SVC_APS_DO_ZEP_TX,
} LRWPAN_SVC_ENUM;

2:又用结构体定义了一个变量:LRWPAN_SVC_ENUM cmd;:

我想问一下 这样定义有什么用? 定义完的cmd有什么意义?
这种定义方法从没见过 还请大家帮忙解释一下这种定义方法
弄错了 是枚举.....................T_T

这也不是结构体呀,这不是枚举吗,这就是定义了一些常量,至于用处只能说跟你程序的内容接近了,举个例子:int i,你可能不知道i代表啥,要是int color,你可能就知道这个变量代表颜色号