python的结构体多层_c语言的一种多层结构体使用的一个框架的写法

首先定一个变量

mcm_nw_get_registration_status_resp_msg_v01 resp_msg;

结构体1

typedef struct {

mcm_response_t_v01 response;//变量夹变量 来自结构体2

uint8_t voice_registration_valid;

mcm_nw_3gpp2_registration_t_v01 data_registration_details_3gpp2;

}mcm_nw_get_registration_status_resp_msg_v01;

mcm_response_t_v01是来自于另一个结构体,如下,

结构体2

typedef struct {

mcm_result_t_v01 result;//变量夹变量 来自枚举3

mcm_error_t_v01 error;//变量夹变量 来自枚举3

}mcm_response_t_v01;

枚举3:

typedef enum { //变量夹变量枚举

MCM_RESULT_T_MIN_ENUM_VAL_V01 = -2147483647,

MCM_RESULT_SUCCESS_V01 = 0,

MCM_RESULT_FAILURE_V01 = 1,

MCM_RESULT_T_MAX_ENUM_VAL_V01 = 2147483647

}mcm_result_t_v01;

枚举3:

typedef enum {

MCM_ERROR_SIM_AUTH_FAIL_V01 = 123,

MCM_ERROR_SIM_PIN_PERM_BLOCKED_V01=124, MCM_ERROR_T_MAX_ENUM_VAL_V01 = 2147483647

}mcm_error_t_v01;

最后调用结构体变量里,

if(resp_msg.response.result == MCM_RESULT_SUCCESS_V01)

{…..}…..

多层结构体使用的一个框架

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值