批量同类型数据的组织—数组-c语言-第7章.ppt

批量同类型数据的组织—数组-c语言-第7章.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

7.3二维数组1.为数组元素的赋值二维数组的操作——赋值操作inta[2][3];a[0][0]=15;a[0][1]=10;a[0][2]=12;a[1][0]=16;a[1][1]=28;a[1][2]=25;inta[5][10],i,j;for(i=0;i<5;i++)//为第i行元素赋值for(j=0;j<10;j++)a[i][j]=i+j;7.3二维数组2.对数组整体的赋值二维数组的操作——赋值操作memset函数实现对某内存块的各字节单元整体赋相同的值:charch[5][10];memset(ch,'a',5*10);memset函数实现对非字节型数组进行清零操作:inta[5][10];memset(a,0,5*10*sizeof(int));memcpy函数实现对两个具有相同基类型的二维数组进行整体赋值操作,memcpy函数只是按字节进行内存拷贝操作,因此需要注意数据传送是正确的。7.3二维数组二维数组的操作——赋值操作inta[2][4],b[2][3]={{0,1,2},{3,4,5}};memcpy(a,b,2*3*sizeof(int));012345a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]第0行第1行012345b[0][0]b[0][1]b[0][2]b[1][0]b[1][1]b[1][2]第0行第1行数组b数组a7.3二维数组二维数组不能实现整体读入和整体输出。可以使用循环语句实现将一批数据读入数组,在循环体中读取键盘的输入并送到指定数组元素中,也可以使用循环语句实现输出数组中的全部数据。二维数组的操作——输入/输出操作inta[5][10],i,j;for(i=0;i<5;i++)for(j=0;j<10;j++)scanf("%d",&a[i][j]);//元素a[i][j]相当于简单变量,其地址为&a[i][j]for(i=0;i<5;i++)for(j=0;j<10;j++)printf("%d",a[i][j]);7.3二维数组二维数组的操作——其他操作二维数组元素的使用方法与同类型的简单变量的使用方法相同。inta[3][4];//定义二维数组a,共有3×4=12个数组元素a[0][0]=1;a[0][1]=2;a[0][2]=a[0][0]+a[0][1]/10;//取数组元素值并执行算术运算7.3二维数组二维数组作为函数的参数函数定义:对形参数组的声明可以指定每一维的长度,也可以省略第一维的长度,但必须指明第二维的长度,而且必须为常量表达式;函数调用:将二维数组名作为实参,且实参数组与形参数组的基类型一致;参数传递的过程:将实参数组的首地址传给形参数组,将实参数组的行数和列数传给形参。因为从实参传递过来的是数组的首地址,在内存中按行优先存放,如果在形参中不说明列数,则编译器无法确定该数组的行数和列数。7.3二维数组函数声明:intMax(intr[100][100],intm,intn)或intMax(intr[][100],intm,intn),相当于intMax(int*r,intm,intn);函数调用:Max(a,3,4);参数结合的过程相当于:int*r=a,intm=3,intn=4;例7.2求二维数组r[m][n]的最大值元素。二维数组作为

文档评论(0)

优美的文学 + 关注
实名认证
内容提供者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档