C++为基本的数据类型(整数,浮点数,字符型和布尔型)提供了内置的支持(就像在上一章我们为复数类定义了重载的运算符那样),内置的支持也称为协助函数(helper function),支持这些数据类型完成各种允许的运算。
也就是说基本数据类型也可以说是一个类:有数据有操作,两者是封装起来的。
在C++的标准库中支持基本类抽象的组合,如字符串,复数等。在内置数据类型和标准库类类型之间是复合类型(Compound type),特别是指针和数组类型。
数组、数组元素及其存储方式
数组(array)是一种顺序容器sequence container,是由单一类型元素组成的一个有序集合。
下面给出一实例:
int fibon[10]={0,1,1,2,3,5,8,13,21,34};
数组名为fibon,是一个包含10个元素的整型一维(dimension)数组,其第1个元素为fibon[0],存放0,最后一个元素为fibon[9],存放34。
对数组元素的访问是通过下标(subscript)操作符,按元素在数组中的位置进行访问,称为
索引访问
(indexing)或
下标访问
(subscripting)。数组元素的访问示意图如下图所示。
注意:
- 数组是一种组合类型,是不能作为一个整体进行访问和处理的,只能按元素进行个别的访问和处理。(字符串例外!)
- C++数组第一个元素的下标为0,而不是1,且下标表达方式是固定的。
- 数组元素在内存中是从低地址开始顺序排列,各元素的存储单元占用内存大小相同,各元素的存储单元之间没有空隙,可以从数组第一个元素存储单元的起始地址计算出任意一个元素存储单元的起始地址。
结构数组定义
:
struct keyword {
char word[16]; //关键字
int count; //该关键字将在源程序中出现的次数
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)