资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
返回2.6 数组及其使用前面已经讲过基本数据类型, 如:整型,字符型,实型等 ,C+语言还提供了构造数据类型,如:数组、结构体、联合 体等,有的书中也叫”导出数据类型”,本节先介绍数组 。数组是由若干相同数据类型的数据所组成的有序集合。 数组中每一个数据又称为数组元素,它们之间具有固定的 先后顺序。用一个统一的数组名和下标来唯一地确定数组 中的元素。2.6 数组1返回2.6 数组凡是具有一个下标的数组称为一维数组,具有两个或 两个以上下标的数组称为多维数组。 2.6.1 一维数组 2.6.1.1 一维数组的定义一维数组定义的一般格式为: 类型说明标识符 数组名常量表达式; 如: int b5; 对定义作几点说明: (1)数组名的命名遵循C+语言标识符的命名规则; (2)数组名后边是用 括起来的常量表达式,而不能用 圆括号。 2返回(3)常量表达式表明该数组的长度,即数组中元素的个 数。如:int b5;表示b数组中共有5个元素。 (4)常量表达式中可以包括常量和符号常量,不能为变量 ,即不允许对数组的大小作动态定义。如以下定义不正 确:int n;scanf(“%d”, int an; 2.6.1.2 一维数组的引用一维数组中各元素在内存中所占的存储单元按下标序 号顺序存放,C+语言规定,只能逐个引用数组中的元素, 而不能一次引用整个数组,而数组元素的表示形式为: 数组名下标 2.6 数组及其使用3返回【例2-14】 定义一个一维数组,把各元素值清0,并输出 各元素值。 #include void main() int i;int b5;for(i=0;i=0;i-)cout void main() char s20=“This is a string.“;int i=0;while (si!=0) cout.put (si);i+; 2.6 数组及其使用12返回(3)用cout流对象的write方法,格式是: cout.write(字符串或字符数组名,个数n); 其作用是输出字符串中的前n个字符。如: #include void main() char s20=“This is a string.“;cout.write(s,4); 该程序的输出结果为This 5字符串的输入:除了可以在程序中利用字符数组初始化的方法或赋值 方法将字符串存放到字符数组外,还可以采用以下方法 ,但要注意,只能用字符数组接收输入的字符串。 2.6 数组及其使用13返回(1)利用cin直接输入。格式是: cin字符数组名;如: #include void main() char s20;cins;cout void main() char s20;cin.getline (s,20);cout void main() char s20;char c;cin.get(s,10);couts;c=cin.get();coutc; 当程序运行过程中输入ab cdef并回车时,程序的输出 结果为ab cdef和换行。由此可见,字符串ab cdef被接收到 字符数组s中,而输入过程中的换行符n被接收到了变量c 中。这说明输入过程中的换行符n并未接收,而还残留在 输入缓冲区中。这一点也是cin.get与cin.getline间的区别。2.6 数组及其使用17
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号