面向对象与程序设计 第8讲二维指针结构体 .ppt

面向对象与程序设计 第8讲二维指针结构体 .ppt

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

北京科技大学 计算机系 多维数组及数组应用 赵红 作业 写出程序运行结果。 用行指针操作二维数组,找出最大值。 void main() { int a[2][3]={1,2,9,4,5,6}; coutprint(a,2,3)endl; } P167自测题7.5 P164例7.5 例如:比较两个字符串的大小。写出运算结果 #include iostream.h #include string.h void main( ) { char s1[ ]= aBC,s2[ ]= abc; if (strcmp(s1,s2)==0) couts1=s2; else if (strcmp(s1,s2)0) couts1s2; else couts1s2; } 10.3 指针与数组 ⑴ 二维数组的地址 例如:int a[3][4]; ① 二维数组名a是数组的首地址。 ② 二维数组a包含三个行元素:a[0]、a[1]、a[2] 。 10.3 指针与数组 ⑵ 二维数组元素的地址 a[0]、a[1]、a[2]是一维数组名,所以a[i]+j是数组元素的地址。 10.3 指针与数组 ⑶ 二维数组元素的表示法 数组元素可用下列形式表示: a[i][j]、*(a[i]+j)、*(*(a+i)+j) 10.3 指向数组的指针 int x[2][3]={{0,1,2},{10,11,12}}; int (*lp)[3],*q; lp=x; q=x[0]; 10.3 指针与数组 【例10.6】用指向一维数组的指针变量输出数组元素。 #include iostream.h void main( ) { int a[3][4]={{0,1,2,3},{10,11,12,13},{20,21,22,23}}; int (*lp)[4], j; for (lp=a; lpa+3; lp++) { for (j=0; j4; j++) cout*(*lp+j) ; coutendl; } 10.7 指针与数组 指针数组定义的一般形式: 数据类型标识符 *数组名[元素个数]; 在这个定义中由于“[ ]”比“*”的优先级高,所以数组名先与“[元素个数]”结合,形成数组的定义形式,“*”表示数组中每个元素是指针类型,“数据类型标识符”说明指针的目标变量的数据类型。例如: int *ip[10]; char *cp[5]; 例如:P191 char c[4][8]={Fortran,COBOL,BASIC,Pascal}; char *cp[4]={c[0],c[1],c[2],c[3]}; char *str[5]={int,long,char,float,double}; 8.3 指针与函数 ⑵ 二维数组的指针作函数参数 7.2.4 二维数组应用举例(续) 【作业2】有一个N×M矩阵,编程序求出其中最大的那个元素的值及其所在的行、列位置。 #define N 2 #define M 3 main( ) { int i,j,row,colum,max,a[N][M]; … … /* 输入数据 */ max=a[0][0]; row=colum=0; for (i=0; iN; i++) for (j=0; jM; j++) if (a[i][j]max) { max=a[i][j]; row=i; colum=j; } … … /* 输出数据 */ } 作业: 1、读P160例7.4 2、求一个2行3列的二维数组的转置数组。 3、有一个N×M矩阵,编程序求出其中最大的那个元素的值及其所在的行、列位置。 4、从键盘接收数据并存入数组a[10],并调用函数sort(a,n)对其进行排序,在主程序中输出结果。(排序方法不限) 5、编写两个子函数: insert(a,n,i,x)完成在第i个位置上插入数据x, del(a,n,i)完成删除数组中第i个位置的元素。 第7章 结构体P162 一个学生的信息有学号、姓名、性别、年龄、住址、成绩等。 一本图书的信息有分类编号、书名、作者、出版社、出版日期、价格、库存量等。 如何描述这些类型不同的相关数据? 结构体 struct 结构体名 { 数据类型1 成员名1;

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档