- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第PAGE1页
学院
教师课时授课教案
编号:29
授课日期
授课班级
授课学时
2
课型
理论
课题:
§5.3指针基础
教学目标:
本讲通过对指针基础知识的讲解,使学生能够掌握指针的定义、声明
与使用方法,具体目标包括:1.了解指针变量的功能与用途;2.掌握变量的名称、
地址与内容的含义;3.掌握指针变量的定义、声明与初始化方法;4.掌握指针变
量的使用方法。
重点与难点:
重点:指针变量的定义、声明、初始化及使用方法。
难点:指针变量与普通变量的区别,地址、名称与内容之间的关系。
解决措施:
使用多媒体教学工具,在电子课件的帮助下,结合提问、讨论及互动
等多种教学方法,再辅以综合示例予以解决。
教学方法设计:
讲授,讨论,演示
教学资源:
PPT,DEV-C编译器,多媒体教学工具
学院教案用纸
第29讲
教学环节
教学内容
教学组织与教学方法
组织
教学:
引入:
新课:
难点
重点
难点
重点
难点
总结
1.考勤;
2.对上讲课及作业批改情况进行总结;
3.介绍本讲课内容及相关重难点。
日常生活中的路牌即是指针的一个应用,前面涉及的字符串输入也是指针的应用之一。
§5.3指针的基础知识
一、变量的名称、地址与值的关系
引入:
定义一个变量,编译时就会根据其类型,为其分配相应大小的内存单元。
计算机为了对内在单元中的数据进行操作,一般是按“地址”存取的,也就是说对内存单元进行标识编号。
1.变量的名称
inti=0;
2.变量的地址
⑴定义:在内存中存放变量的地址。
⑵求地址运算符:
3.变量的值:存储在变量内存地址中的值。
inti;
i=3;
二、指针变量的定义与声明
1.定义
在C语言中,把专门用来存放变量地址的变量称为指针变量,简称指针。
2.声明
类型*指针变量名;
注:
声明多个指针变量时,每个指针变量前面都必须加*。
3.示例
int*p;//声明1个指向int变量的指针
char*cp;//声明1个指向char变量的指针
float*fp;//声明1个指向float变量的指针
double*dp1,*dp2;//声明2个指向double变量的指针
intnum[20];//num是1个指向20个连续整型元素的指针
三、指针变量的应用
1.指针赋值
格式:指针变量=变量;
2.求值运算符:*
3.赋值
⑴先声明,再赋值
inti=3,*pi;
pi=i;
printf(“i=%d\n”,*pi);
⑵在声明时,同时赋值
inti=3;
int*pi=i;
printf(“i=%d\n”,*pi);
⑶指针之间的赋值
inti=3,*pi1,*pi2;
pi1=i;
pi2=pi1;
printf(“i=%d\n”,*pi2);
注:
指针变量名是一个标识符,要按照C标识符的命名规则对指针变量进行命名;
指针变量的数据类型是它所指向的变量类型,一般情况下,一旦指针变量的类型被确定后,它只能指向同种类型的变量;
在定义时需要使用指针声明符*,但指针声明符并不是指针的组成部分。
四、示例
#includestdio.h
voidmain()
{
inta=3,*p;
p=a;
printf(“a=%d,*p=%d\n”,a,*p);
*p=10;
printf(“a=%d,*p=%d\n”,a,*p);
printf(“Entera:”);
scanf(“%d”,a);
printf(“a=%d,*p=%d\n”,a,*p);
(*p)++;
printf(“a=%d,*p=%d\n”,a,*p);
}
指针变量的功能与用途
指针变量的定义与声明
指针变量的赋值与初始化
指针变量的使用
就上讲课的主要内容及相关重难点作简要回顾与总结。
强调:scanf()语句在输入字符串数组时,不用加符号。
强调计算机的内存都是以线性方式组织的。
类似于邮递系统只认地址。
强调:以前的程序都是以名称的方式访问变量。
强调:在每次程序
文档评论(0)