ImageVerifierCode 换一换
你正在下载:

指针-3.doc

[预览]
格式:DOC , 页数:5 ,大小:63KB ,
资源ID:5925460      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-5925460.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(指针-3.doc)为本站会员(HR专家)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

指针-3.doc

1、教案首页(以 2课时为单元)课 序 授课日期 授课班次 授课教师 批准人22课 题 第 8 章 指针第 57 节授课教材 C 语言程序设计 ,魏燕明 编著 北京出版社目的要求掌握指针数组的定义及使用了解用指针方法操作二维数组理解动态的二维数组了解并掌握用指向数组的指针操作二维数组了解命令行参数的使用教学内容指针数组指针与二维数组命令行参数重点难点重点:指针数组的概念指针方法操作二维数组难点:用指向数组的指针操作二维数组教学方法手 段讲授法授课教学步骤 1.复习 2.讲课 3.小结 4.布置作业复 习提 问 题 8.21作业题目 8.9 8.10 预习内容 第八章 指针 上机编程预习、准备课时分

2、配(以分钟计算)教学环节 复习提问 新课讲解 课堂讨论 每课小结 布置作业时间分配 3 92 0 3 2第八章 指针五、指针数组1.概念 数组的每个元素都是指针类型,即为指针数组。2. 定义和使用定义形式:数据类型 *指针数组名n;例:说明下列程序的运行结果#include “stdio.h“void main() int i;int a=1,2,3,4;int b=3,4,5,6;int c=6,7,8,9;int *data3;data0=a;data1=b+1;data2=c+2;for(i=0;i3;i+)printf(“%2d “,*(data+i);运行结果为: 1 4 8说明:d

3、ata 是指针数组,每个元素指向一维数组的元素。注意:a、b+1、c+2 都是以及指针。*(data+i)是 data数组的第 i个元素的值,是指向整数的指针,*(data+i)是整数的内容。六、指针与二维数组1. 用指针方法操作二维数组有一维数组 xk,数组名 x代表其首地址(x0的地址),x+1即 x1的地址,x+i 即 xi的地址。*(x+i)就是 xi的值。有二维数组 xmn,数组名 x的值等于 x00的地址值。注意这里 x并不指向 x00)。x0指向 x00,x1指向 x10,xi指向 xi0,同理:x0+1 指向 x01, xi+j指向xij,因此*(xi+j)就是 xij的值。由

4、上面两段结论可以得出:*(*(x+i)+j)就是 xij的值,即*(x+i)+j 指向 xij。由此可得结论:xij的地址是:*(x+i)+j。2.动态的二维数组若希望二维数组的列长度和行长度可以变化,需要建立一个动态的二维数组。生成一个行数和列数都可变化的二维数组,要做的工作有: 为二级指针申请一个指针数组float *xd;xd=(float *)malloc(2*sizeof(float *); 为指针数组的元素赋值x0=(float *)malloc(3*sizeof(float);x1=(float *)malloc(3*sizeof(float);或*(x)=(float *)ma

5、lloc(3*sizeof(float);*(x+1)=(float *)malloc(3*sizeof(float);3. 用指向数组的指针操作二维数组指向数组的指针定义形式:类型 (*指针变量名)n;例如:int (*x)3;注意与 int *y3;的区别。后者是指针数组,即 y数组指针。y首先是个数组,其内容是指针。所以 y3包含三个指针变量。而前者 int (*x)3;说明 x首先是指针,指向一个具有三个整型数据元素的一维数组。定义:int a23,(*x)3;x=a;含义:x 为指针,指向二维数组 a 的首地址。即 x 指向 a0,x+1 指向 a1,x+i指向 ai。*(x+i)等

6、于 ai,*(x+i)+j 就是指向aij,即 aij的地址。于是*(*(x+i)+j)就是 aij的内容。例:用指向数组的指针方法输入一个二维数组,并输出。#include “stdio.h“void main()int a23,(*x)3,i,j;/*或定义:int a6,(*x)3,i,j;*/x=a;printf(“nPlease input 23 integers:“);for(i=0;i2;i+)for(j=0;j3;j+)scanf(“%d“,*(x+i)+j);putchar(n); for(i=0;i2;i+)for(j=0;j3;j+)printf(“ %d“,*(*(x+i)+j);printf(“n“); 七、命令行参数如果使用有命令行参数的命令方式执行程序,则必须在源程序的main函数中加上参数。主函数的首部应该这样写:void main(int argc,char *argv);argc的类型是整数,其数值表示了命令行参数的个数;argv 是指向字符型的指针数组,数组元素按照命令的输入顺序指向命令行参数的各个字符。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报