C语言电子教案第七章指针与数组

C语言电子教案第七章指针与数组

ID:37910407

大小:70.00 KB

页数:4页

时间:2019-06-02

C语言电子教案第七章指针与数组_第1页
C语言电子教案第七章指针与数组_第2页
C语言电子教案第七章指针与数组_第3页
C语言电子教案第七章指针与数组_第4页
资源描述:

《C语言电子教案第七章指针与数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1页时间12月02日星期2 课题指针与数组教学目标掌握指针和数组的定义以及使用方法教学重点指针数组的定义及使用教学难点指针数组的使用课型公共课教学媒体多媒体教法选择讲授,举例,演示教学过程教法运用及板书要点第七章指针7.2指向数组元素的指针变量例intarray[10];int*p;p=&array[0];//Ûp=array;或int*p=&array[0];或int*p=array;数组名是表示数组首地址的地址常量指针的运算指针变量的赋值运算p=&a;(将变量a地址Þp)p=array;(将数组array首地址Þp)p=&array[i];(将数组元素地址Þp)p1=p2;(

2、指针变量p2值Þp1)不能把一个整数Þp,也不能把p的值Þ整型变量指针变量与其指向的变量具有相同数据类型指针的算术运算:p±iÛp±i´d(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(){inta[5]

3、,*pa,i;for(i=0;i<5;i++)a[i]=i+1;pa=a;for(i=0;i<5;i++)printf("*(pa+%d):%d",i,*(pa+i));for(i=0;i<5;i++)printf("*(a+%d):%d",i,*(a+i));for(i=0;i<5;i++)printf("pa[%d]:%d",i,pa[i]);for(i=0;i<5;i++)printf("a[%d]:%d",i,a[i]);}例inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;数组元素地址的正确表示:(A)&(a+1)(B)a++(C)

4、&p(D)&p[i]例注意指针变量的运算例voidmain(){inta[]={5,8,7,6,2,7,3};inty,*p=&a[1];y=(*--p)++;printf(“%d”,y);printf(“%d”,a[0]);}例注意指针的当前值main(){inti,*p,a[7];p=a;for(i=0;i<7;i++)scanf("%d",p++);printf("");for(i=0;i<7;i++,p++)printf("%d",*p);}l数组名作函数参数数组名作函数参数,是地址传递数组名作函数参数,实参与形参的对应关系第3页例将数组a中的n个整数按相反顺序存放vo

5、idinv(intx[],intn){intt,i,j,m=(n-1)/2;for(i=0;i<=m;i++){j=n-1-i;t=x[i];x[i]=x[j];x[j]=t;}}main(){inti,a[10]={3,7,9,11,0,6,7,5,4,2};inv(a,10);printf("Thearrayhasbeenreverted:");for(i=0;i<10;i++)printf("%d,",a[i]);printf("");}l一级指针变量与一维数组的关系int*p与intq[10]数组名是指针(地址)常量p=q;p+i是q[i]的地址数组元素的表示方法:

6、下标法和指针法,即若p=q,则p[i]Ûq[i]Û*(p+i)Û*(q+i)形参数组实质上是指针变量,即intq[]Ûint*q在定义指针变量(不是形参)时,不能把int*p写成intp[];系统只给p分配能保存一个指针值的内存区(一般2字节);而给q分配2*10字节的内存区指针与二维数组二维数组的地址对于一维数组:(1)数组名array表示数组的首地址,即array[0]的地址;(2)数组名array是地址常量(3)array+i是元素array[i]的地址(4)array[i]Û*(array+i)二维数组的指针作函数参数用指向变量的指针变量用指向一维数组的指针变量用二维数组名

7、字符指针变量与字符数组char*cp;与charstr[20];str由若干元素组成,每个元素放一个字符;而cp中存放字符串首地址第4页charstr[20];str=“IloveChina!”;char*cp;cp=“IloveChina!”;str是地址常量;cp是地址变量cp接受键入字符串时,必须先开辟存储空间l字符串与数组关系字符串用一维字符数组存放字符数组具有一维数组的所有特点数组名是指向数组首地址的地址常量数组元素的引用方法可用指针法和下标法数组名作函数参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。