C语言程序设计第6章数组、指针与字符串.docx

上传人:scccc 文档编号:13552100 上传时间:2022-01-15 格式:DOCX 页数:6 大小:73.68KB
返回 下载 相关 举报
C语言程序设计第6章数组、指针与字符串.docx_第1页
第1页 / 共6页
C语言程序设计第6章数组、指针与字符串.docx_第2页
第2页 / 共6页
C语言程序设计第6章数组、指针与字符串.docx_第3页
第3页 / 共6页
C语言程序设计第6章数组、指针与字符串.docx_第4页
第4页 / 共6页
C语言程序设计第6章数组、指针与字符串.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言程序设计第6章数组、指针与字符串.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第6章数组、指针与字符串.docx(6页珍藏版)》请在三一文库上搜索。

1、第6章 数组、指针与字符串 6.1数组 6.2指针 6.3动态内存分配 6.4深复制与浅复制 6.5字符串 6.6综合实例 6.7知识扩展6.1数组数组:具有相同类型的数据元素的集合。-组成数组的变量或对象称为数组的元素-数组元素用数组名和下标构成数组的声明形式:类型标识符数组名常量表达式1常量表达式2-类型标识符是用来说明数组元素的类型,可以是任一种基本 数据类型、也可以是构造类型或类等用户自定义的类型。-常量表达式需用一对方括号括起来,可以是常量、符号常量 或常量表达式,但不允许为变量;常量表达式1用来确定第1 维下标的长度,常量表达式2用来确定第2维下标的长度 数组元素个数等于各维长度的

2、乘积数组的使用数组不允许整体使用,只能逐个引用数组元素- 数组元素的表示形式:数组名下标表达式1下标表达式2 下标表达式的个数取决于数组的维数,该组下标指明拟 访问的数组元素的在数组中的位置。 下标表达式一般为整型常量或整型表达式,若为小数, 系统自动取整。口 下标表达式的值从0开始,上界不要超过声明时所确定 的该维的大小。 数组元素的使用方法和同类型的变量的使用方法一样。【例6.11:组元素的引用。#include using namespace std;void main(void)(int i,a10;for(i=0;i=0;i-)cout 4ai; 循环把数组元素从大到小输出 cout

3、endl;)数组的存储- 数组在内存中占用一段连续的内存空间,数组 元素的值被依次存储在这段连续的存储空间里。- 对于一维数组,元素按下标由小到大存放;- 对于多维数组,元素“按行存储”,即首先存 储第一维下标为0的所有元素,再存储第一维下 标为1的所有元素等等,对于第一维下标为。的 这些元素,首先存储第二维下标为0的所有元素, 再存储第二维下标为1的所有元素等等,依次下 去。数组的初始化- 数组元素全部初始化例如:int a10=0,1,2,3,4,5,67,8,9;int b1 34=1,2,3,4,5,6,7,8,9,10,11,12);int b234 =1,2,3.4,5,6,7,8

4、9,10,11,12);- 数组元素部分初始化例如:int a10=0,1,234;int b134=0,1,0,0,2,3);int b134= 0,1,0,0,0,0,0,2,0,3;int b24=0,0,3,0,0,10;【例6.2】将一个二维数组中的行和列元素互换,存放到另一个二维数组中。#include using namespace std; void main(void)int a23=1,2,3,4,5,6);int b32J,j;for(i=0;i2;i+)for(j=0;j3;j+)bji=aij;对数组a和数组b进行行列元素互换coutlfArray a:Mendl;f

5、or(i=0;i2;i+)/双重循环输出二维数组a)注意换行for(j=0;j3;j+) coutvvaijvv” coutendl;coutlfArray b: Mendl;for (i=0;i=2;i+)/ *双重循环输出数组b * /for (j=O;j=1;j+)coutvvbijvv ”;coutendl;数组作为函数的参数- 数组元素和数组名都可以作为函数的实参,以 实现函数间数据的传递和共享。- 数组元素作函数参数同变量做实参一样,和形 参之间采取的是单向的“值传递”。- 数组名作函数参数,此时实参与形参都应该是 数组名,且类型要相同。和数组元素作实参不 同,由于数组名代表的是数

6、组所占用的内存段 的起始地址,故使用数组名作为函数实参时, 传递的是实参数组的首地址。【例6.4编写一函数可以求n个数的平均值,并在主函数中调用该 #include using namespace std;float average(float array ,int n) int i;float aver, sum=O;for( i=O;in;i+)sum=sum+arrayi;aver=sum/n;return(aver);void main(void) float data10=5.6,8.9,4,3.2,1,2.8,98,12,23.5,44.6);coutffthe average of datal is Maverage(data1, 10)endl;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1