多重复合类型变量初始化时的大括号问题

来源:互联网 发布:莎莎源码vip展会号 编辑:程序博客网 时间:2024/05/21 11:04

复合类型如结构体或者数组,在初始化时可以直接复制,不需要对结构中的成员单个赋值,但是在赋值时需要用大括号分别将代表的每个复合结构区分开来,当多个复合结构嵌套时,有时就搞不清楚大括号的数量了,其实很简单只要清楚声明的复合类型中有多少个复合结构就行,在嵌套的结构中,有多少个复合结构(结构体、数组等)就有多少个大括号,每个结构体或者数组都用一对大括号代替

 

typedef struct rate_type_t{char rate_str[16];float rate_value;}RATE_TYPE_T;typedef struct rate_type_array_t{RATE_TYPE_T rate_type[16];}RATE_TYPE_ARRAY_T;typedef struct frequency_type_t{RATE_TYPE_ARRAY_T rate_frequency[3];}FREQUENCY_TYPE_T;FREQUENCY_TYPE_T frequency_rate = {{{{{"1Mbps",1}, {"2Mbps",2}, {"5.5Mbps",5.5}, {"11Mbps",11}}},{{{"6Mbps",6}, {"9Mbps",9}, {"12Mbps",12}, {"18Mbps",18}, {"24Mbps",24}, {"36Mbps",36}, {"48Mbps",48}, {"54Mbps",54}}},{{{"1Mbps",1}, {"2Mbps",2}, {"5.5Mbps",5.5}, {"6Mbps",6}, {"9Mbps",9}, {"11Mbps",11}, {"12Mbps",12}, {"18Mbps",18}, {"24Mbps",24}, {"36Mbps",36}, {"48Mbps",48}, {"54Mbps",54}}}}};


 

原创粉丝点击