c++ 复合类型(数组)

数组

定义:数组是一种数据格式,能够存储多个同类型的值。

每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素。

要创建数组,可使用声明语句。数组声明应指出以下三点:

1、存储在每个元素中的值的类型。

2、数组名。

3、数组中的元素数。

在C++中,可以通过修改简单变量的声明,添加中括号(其中包含元素数目)来完成数组声明。

例如:

创建一个名为months的数组,该数组有12个元素,每个元素都可以存储一个short类型的值:

short months [12];       //创建一个数组

声明数组的通用格式:

typeName arrayName[arraySize];

表达式arraySize指定元素数目,它必须是整型常数(如10)或const值,也可以是常量表达式(如8* sizeof(int)),也就是它里面所有的值在编译时都是已知的。具体地说,arraySize不能是变量,变量的值是在程序运行时设置的。

数组的初始化规则

1、只有在定义数组时才能初始化,此后就不能使用了,也不能将一个数组赋值给另一个数组:

int cards[4] = {1,2,3,4};  //可以

int hand[4];                    //可以

hand[4] = {1,2,3,4};       //不可以

hand = cards;                //不可以

但是,可以使用下标分别给数组中的元素赋值。

2、初始化数组时,提供的值可以少于数组的元素数目。

float hotelTips[5] = {5.0,6.0};

如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0,所以,将数组中所有元素都初始化为0,只需将第一个元素初始化为0,然后让编译器将其他元素都初始化为0即可。

long totals[500] = {0};

如果初始化为{1}而不为{0},则第一个元素被设置为1,其他元素都被设置为0。

如果初始化数组时方括号内([])为空,则编译器将计算元素个数。

例如:

short things[] = {1,2,3,4,5};

编译器将使things数组包含4个元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值