1. 程式人生 > >c++ 復合數據結構類型

c++ 復合數據結構類型

var 作用 復合 val 方式 在一起 數組聲明 聲明 其中

一 結構體 struct :

struct name {
type var1 ;
type var2 ;
....
} ;

將幾種基本的數據結構類型整合在一起,形成的數據結構。

初始化方法:
struct name var_name = { value_list };

二 共用體 union:

union name {
type var1 ;
type var2 ;
....
};

共用體中的所有數據結構類型都使用同一個地址,通常此結構與結構體相結合。

struct name {
type var1 ;
type var2 ;
union {
type var3 ;
type var4 ;
};
};

此時形成了一個匿名的聯合體。

三 枚舉類型:
enum name { var_list };
枚舉類型中的第一個變量所賦值為0,其後的變量值依次加一

四 數組類型的其他實現方式:

除去傳統的c語言中的數組聲明方式,c++ 中還有其余兩種和數組有相同作用的方式

(1) 使用<vector>頭文件

                vector<typename> vt (n_elem) ;
                如果說 size為0 , 那麽後面的小括號部分可以拋棄。

(2)   使用<array> 頭文件

                array<typename,n_elem> ai = { value_list };
                其中的array可以在兩者之間直接賦值,即
                array_a    =    array_b ;

c++ 復合數據結構類型