- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
善于利用指针(指针基础)–1
《C语言程序设计》教案
20-善于利用指针(指针基础)-1
教师姓名
韩晓翠
授课班级 2011电气本1-4班
授课形式 边讲
边练
授课日期
年 月 日 第 周
授课时数
授课章节 第8章 善于利用指针
变量的地址和指针变量的概念
指针变量的定义和赋值
教学目的 掌握变量的地址与指针变量
教学重点 指针变量的
教学难点 变量的地址与指针变量的关系
多媒体演示 例题,程序。 教学内容
第8章 善于利用指针
本章知识点
指针的概念
指针变量
指针与数组
授课要点
变量的地址和指针变量的概念
指针变量的定义和引用
问题1
变量有三要素:变量名、变量值、变量地址。
通过变量名,可以访问变量值,如果想访问该变量的地址呢?
变量的地址存放在哪里?
8.1 什么是指针
房间:
内存管理:
说明:
变量a的地址记作:a;
指针变量——专门存放另一变量的地址。
认识指针
内存中每个存储单元都有一个编号-----地址
程序中: short i;
float k;
编译或函数调用时为其分配内存单元
变量是对程序中数据存储空间的抽象,即变量代表内存中一定的存储空间。
指针的概念
变量的地址:变量对应存储单元的首地址;
指针:即变量的地址;
指针变量:专门存放变量地址的变量,即指针变量。
变量地址与指针
8.2 指针变量
一、指针变量的定义:
类型说明符 *指针变量名1,*指针变量名2,…;
例如:int *p1;
float *p2,*p3;
对指针变量的定义包括三个内容:
(1)类型说明符,表示变量值(指针)所指向的变量的数据类型(int)。
(2) *,表示定义变量为一个指针变量;
(3)指针变量名(p1);
学生模仿练习一:
定义整型指针变量;
定义单精度浮点型指针变量;
定义双精度浮点型指针变量;
定义字符型指针变量;
二、指针变量的赋值
定义指针变量时应初始化或赋空值
在C语言中用来表示一个空值是使用NULL,以下几条语句等价。
p=NULL; p=’\0’; 或者p=0;
p指向地址为0的单元,系统保证该单元不作它用,表示指针变量值没有意义
注意:使用NULL时,前面必须加#includestdio.h,否则提示符号“NULL”没有声明。
例1:如何给指针变量赋值?
方式一:初始化
int x=3;
int *p=x;
方式二:赋值语句
int x=3;
int *p=NULL;
p=x;
例2:将例1补充成完整的程序。观察指针变量与变量的关系。
#includestdio.h
void main()
{
int x=3;
int *p=x;
printf(变量值:x=%d,p=%d,p=%x\n,x,p,p);
printf(变量地址:x=%x,x=%x\n,x,x); //%x控制输出16进制
}
模仿练习二:
分别定义浮点型、字符型变量及其指针变量,使指针变量指向相应的变量,并输出变量的值、变量的地址和指针变量的值。
(提示:变量的地址类型为整型)。
小组讨论并总结
指针定义后为什么必须要赋值才能使用
结论:指针如果没有赋值,则指向一个任意的地址,如果使用没有初始化的指针,很危险,会发生一些不可预料的后果。
学以致用:
课外学习体系:关于指针变量部分习题。
网络学习资源:
1.C语言程序设计网站,/c.htm?
2.”C语言中文网”中关于指针部分的教程,/cpp/u/c10/
3.C语言程序设计精品课程,/c_jpkc/contents/11/262.html
4.C. A Reference Manual, (C语言参考手册 第五版中文版) /source/747859
课外学习参考书:
[1] 谭浩强著.C程序设计习题与上机指导.清华大学出版社
[2] Brian W. Kernighan, Dennis M. Ritchie 著,The C programming Language(C程序设计语言),机械工业出版社
[3] 刘鲲, 孙春亮编著.单片机C语言入门.北京:人民邮电出版社
学术参考论文:
[1]李鹏.C语言中的指针浅谈[J].计算机光盘软件与应用,2010年第5期.
[2]张丽霞.C 语言指针详解[J].赤峰学院学报(自然科学版),2005,21(5):37-38.
[3]杨井荣,赵春雨.C语言指针综述[J].电脑编程技巧与维护.
1
…
3
6
7
8
15
16
…
…
…
A公司
B公司
C公司
叫地址
您可能关注的文档
- 只要1个理由你就转吧.doc
- 只需1分钟皮肤就变得白嫩嫩以和晒黑后变白的方法.doc
- 古诗注音版00–00000注释.doc
- 可爱甜品店追忆童年的美好-燚记糖水铺.docx
- 可持续发展和环境保护(打印).doc
- 可编程控制器实验指导书11–10.doc
- 可编程控制器实验指导书15–5.doc
- 可编程控制器的应用和发展.doc
- 台州中学20092010学年第1学期第2次统练试题.doc
- 台州一中高一年级十月份统一考试试题历史.doc
- 第二课:电化学储能的组成与基本概念.docx
- 2025年与人工智能同行报告-英敏特.docx
- 2025年转型中的中国汽车产业对技能发展和职业培训的挑战研究报告-大众汽车中山大学.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《不同质量单位的含义和关系》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《常用的秤和常用的质量单位》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《大家都来称一称》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《毫米、分米和千米》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《合理安排一天的时间》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《混合运算与数量关系(一)》教学设计.docx
- 2025-2026学年苏教版(2024)小学数学三年级上册《经过多长时间》教学设计.docx
文档评论(0)