码迷,mamicode.com
首页 > 编程语言 > 详细

c++ 复合数据结构类型

时间:2018-06-22 17:40:52      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:联合体   使用   方法   一个   结构体   ++   c语言   括号   整合   

一 结构体 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++ 复合数据结构类型

标签:联合体   使用   方法   一个   结构体   ++   c语言   括号   整合   

原文地址:http://blog.51cto.com/13824643/2131847

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!