网站大量收购独家精品文档,联系QQ:2885784924

面向对象程序设计 第6讲指针.ppt

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

赵红 8.2 指针和指针变量 main() { int a,*p=a; float x,*q=x; *p *q a x } 8.2 指针和指针变量 复习: void swap(int x, int y) { int z; z=x; x=y; y=z; } main( ) { int a= 10,b=20; swap(a,b); coutab; } 8.2 指针和指针变量 void swap(int *x1, int *x2) { int t; t=*x1;*x1=*x2;*x2=t; return; } void main( ) { int a,b; cinab; swap(a,b); coutab; } 第7章 数 组P146 第7章 数组 7.1 一维数组 例如: int a[10]; float score[5]; “数据类型”: 是数组元素的数据类型。 “数组名”: 遵循C语言标识符规则。 “常量表达式”:表示数组中有多少个元素,即数组的长度。它可以是整型常量、整型常量表达式或符号常量。 7.1.1 一维数组的定义(续) 以下数组定义是正确的: #define N 10 …… float score1[N], score2[N]; int num[10+N]; char c[26]; 数组在内存的存放P147 float score[5]; 数组下标从0开始。 一维数组的数组元素在内存里按顺序存放。 数组名代表数组的首地址,即score的值与score[0] 的地址值相同。 7.1.2 数组元素的引用 格式: 7.1.2 数组元素的引用(续) 说明: ① 下标从0开始(下界为0),数组的最大下标(上界)是数组长度减1。 例如: int a[10]; cina[10]; /* 下标越界 */ 7.1.2 数组元素的引用(续) 7.1.3 一维数组的初始化 初始化:在定义数组时给数组元素赋初值。 练习0 从键盘读入100个学生的成绩,并记录到一个数组中,然后输出学生的平均成绩。 步骤: 输入成绩 求平均值 输出成绩 8.3 指针与函数 ⑴ 一维数组的指针作函数参数 例如被调函数abc的定义形式有以下三种: void abc(int b[10]) { …… } void abc(int b[ ]) { …… } void abc(int *b) { …… } 在主调函数有如下定义: int a[10],*p=a; 则调用abc函数时可用 abc(a) 或 abc(p) 练习0 从键盘读入100个学生的成绩,并记录到一个数组中,然后输出学生的平均成绩。 步骤: 输入成绩 求平均值(用函数实现) 输出成绩 练习1、 从键盘输入任意五个整数,只显示能被3整除的整数。如a[]={34,24,65,66,43} 输出结果为:a[1]=24,a[3]=66 练习2、 【例1】将5个人的成绩输入计算机后按逆序显示。 显示数组地址: #include iostream.h void main() { int a[5]; short b[3]; coutaendl; couta+1 endl; coutb endl; coutb+1 endl; } 数组与指针 例:#includeiostream.h void main( ) { int array[5]; int﹡pArray=array; for(int i=0;i5;i++) { array[i]=i; coutpArray[i]” ” array[i] endl; } } 数组与指针 2、访问数组的第i+1个元素的四种方式: 若有:int array[5]={10,20,30,40,50}; int ﹡pa=array; 则有: pa[i] array[i] ﹡(pa+i) ﹡(array+i) 数组与指针 3、取数组中第i+1个元素地址的四种方式 若有:int array[5]={10,20,30,40,50};

文档评论(0)

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

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

1亿VIP精品文档

相关文档