首先定一个变量
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)
{…..}…..
多层结构体使用的一个框架