構造とその他のデータ形式の共同概要


1.連携:同一のストレージ空間(異なる時間)に異なるタイプのデータを格納するデータ型
コンパイラは、記述された可能性を格納するのに十分な空間を割り当てるための最大の必要性
 

  
  
  
  
  1. union hold{//   
  2.       int digit; 
  3.       double bigf1; 
  4.       char letter; 
  5.  
  6. union hold fit;//   
  7. union hold save[10];//   
  8. union hold *pu;//  
  9.  
  10. union hold valA;//   
  11. valA.letter = 'R'
  12. union hold valB = valA; 
  13. union hold valc = {88}; 
  14. union hold valD = {.bigf1 = 118.2}; 
  15.  
  16. fit.digit = 23;//   
  17. fit.bigf1 = 2.0; 
  18. fit.letter = 'h';  
  19.  
  20. pu = &fit;//   
  21. x = pu->digit; 

2.応用
 

  
  
  
  
  1. struct owner{//   
  2.        char socsecurity[12]; 
  3.        ... 
  4. }; 
  5. struct leasecompany{//   
  6.        char name[40]; 
  7.        char headquarters[40]; 
  8.        ... 
  9. }; 
  10. union data{//   
  11.       struct owner owncar; 
  12.       struct leasecompany leasecar; 
  13. }; 
  14. struct car{//   
  15.        int stutes;// 
  16.        union data ownerinfo;