嵌套結構體初始化的幾種方式


# 結構體定義

structA define

1 typedef struct
2 {
3     char a;
4     int b;
5     float c;
6 }struct_A_s;

structB define

1 typedef struct
2 {
3     char a;
4     int b;
5     struct_A_s obj;
6     float c;
7 }struct_B_s;

 

# 結構體初始化

NO.1  /* use member access */

1 struct_B_s sObj =
2 {
3     10,
4     1000,
5     .obj.a    =10,  
6     .obj.b    =1000, 
7     .obj.c    =0.1,
8     9.99        
9 }

 

NO.2  /* use '{}' direction access */

1 struct_B_s sObj =
 2 {
 3    10,
 4    1000,
 5 
 6    {
 7        .a    =10,  
 8        .b    =1000, 
 9        .c    =0.1, 
10    },
11     
12    9.99                
13 }    

 

 

NO.x

結合結構體初始化的幾種方式,可組合出其他幾種方式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM