C语言电子教案第七章指针与数组.doc_第1页
C语言电子教案第七章指针与数组.doc_第2页
C语言电子教案第七章指针与数组.doc_第3页
C语言电子教案第七章指针与数组.doc_第4页
C语言电子教案第七章指针与数组.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1页时间 12 月 02日星期 2 课题指针与数组教学目标掌握指针和数组的定义以及使用方法教学重点指针数组的定义及使用教学难点指针数组的使用课 型公共课教学媒体多媒体教法选择讲授,举例,演示教 学 过 程教法运用及板书要点第七章 指针7.2指向数组元素的指针变量例 int array10; int *p; p=&array0; / p=array;或 int *p=&array0;或 int *p=array;数组名是表示数组首地址的地址常量指针的运算指针变量的赋值运算p=&a; (将变量a地址p)p=array; (将数组array首地址p)p=&arrayi; (将数组元素地址p)p1=p2; (指针变量p2值p1)不能把一个整数p,也不能把p的值整型变量指针变量与其指向的变量具有相同数据类型指针的算术运算:pi p id (i为整型数,d为p指向的变量所占字节数)p+, p-, p+i, p-i, p+=i, p-=i等若p1与p2指向同一数组,p1-p2=两指针间元素个数(p1-p2)/dp1+p2 无意义l 指针变量的关系运算若p1和p2指向同一数组,则p1p2 表示p1指的元素在后p1=p2 表示p1与p2指向同一元素若p1与p2不指向同一数组,比较无意义p=NULL或p!=NULL 第2页 数组元素表示方法main() int a5,*pa,i; for(i=0;i5;i+) ai=i+1; pa=a; for(i=0;i5;i+) printf(*(pa+%d):%dn,i,*(pa+i); for(i=0;i5;i+) printf(*(a+%d):%dn,i,*(a+i); for(i=0;i5;i+) printf(pa%d:%dn,i,pai); for(i=0;i5;i+) printf(a%d:%dn,i,ai);例 int a=1,2,3,4,5,6,7,8,9,10,*p=a,i; 数组元素地址的正确表示:(A)&(a+1) (B)a+ (C)&p (D)&pi例 注意指针变量的运算例 void main() int a =5,8,7,6,2,7,3; int y,*p=&a1; y=(*-p)+; printf(“%d ”,y); printf(“%d”,a0); 例 注意指针的当前值main() int i,*p,a7; p=a; for(i=0;i7;i+) scanf(%d,p+); printf(n); for(i=0;i7;i+,p+) printf(%d,*p);l 数组名作函数参数数组名作函数参数,是地址传递数组名作函数参数,实参与形参的对应关系第3页例 将数组a中的n个整数按相反顺序存放 void inv(int x, int n) int t,i,j,m=(n-1)/2; for(i=0;i=m;i+) j=n-1-i; t=xi; xi=xj; xj=t; main() int i,a10=3,7,9,11,0,6,7,5,4,2; inv(a,10); printf(The array has been reverted:n); for(i=0;i10;i+) printf(%d,ai); printf(n);l 一级指针变量与一维数组的关系int *p 与 int q10 数组名是指针(地址)常量p=q; p+i 是qi的地址数组元素的表示方法:下标法和指针法, 即若p=q, 则 pi qi *(p+i) *(q+i) 形参数组实质上是指针变量,即int q int *q在定义指针变量(不是形参)时,不能把int *p 写成int p;系统只给p分配能保存一个指针值的内存区(一般2字节);而给q分配2*10字节的内存区指针与二维数组二维数组的地址对于一维数组:(1)数组名array表示数组的首地址,即array0的地址;(2)数组名array是地址常量(3)array+i是元素arrayi的地址(4)arrayi *(array+i)二维数组的指针作函数参数用指向变量的指针变量用指向一维数组的指针变量用二维数组名字符指针变量与字符数组char *cp; 与 char str20;str由若干元素组成,每个元素放一个字符;而cp中存放字符串首地址第4页char str20; str=“I love China!”; char *cp; cp=“I love China!”; str是地址常量;cp是地址变量cp接受键入字符串时,必须先开辟存储空间l 字符串与数组关系字符串用一维字符数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论