1 / 16
文档名称:

C语言程序设计---指针-样本教案.doc

格式:doc   大小:1,090KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计---指针-样本教案.doc

上传人:HShess 2022/6/19 文件大小:1.06 MB

下载得到文件列表

C语言程序设计---指针-样本教案.doc

相关文档

文档介绍

文档介绍:C语言程序设计---指针-样本教案
指针程序设计 第一讲
内容
说明
指针的概念
变量指针和一维数组指针
3系运算
指针变量1 关系运算符 指针变量2
六、指向字符串的指针变量的使用
1.将指针变量指向字符串常量的方法
例:将字符指针变量p指向“abcd”
方法一:初始化形式
数据类型 *指针变量=字符串常量 char *p=“abcd”;
方法二:赋值语句
指针变量=字符串常量 char *p;p=“abcd”;
2.指向字符串常量的指针变量的使用
(1)处理整个字符串
输出字符串 printf(“%s”,指针变量);
输入新的字符串代替原字符串 scanf(“%s”,指针变量);
(2)处理字符串中的单个字符
第i个字符的表示方法: *(指针变量+i)
3.指向存放字符串的字符数组的指针变量的使用
处理字符串中的单个字符就是处理一维数组的元素,方法同
处理一维数组元素。注意:字符数组元素的类型是字符型。
七、小结
指向变量、一维数组、字符串的指针变量的定义和应用。
八、作业
数组名的特殊性
实例讲解
举例
注意:数组名是否可以进行这些运算?
两个指针变量必须指向同一数组
举例
指针程序设计 第 二 讲
内容
说明
主要
内容
重点
1.多维数组指针和指向多维数组的指针变量的引用
2.函数指针和指向函数的指针变量
3.指针数组和多级指针
主要讲二维数组指针
先复习二维数组的性质
难点
问题
提出
重点
难点
为什么?
指向二维数组的指针变量的引用
指向函数的指针变量的引用
指向二维数组的指针变量
指向函数的指针变量
前面学习了通过指针访问一维数组,那么如何通过指针对二维数组进行访问呢?二维数组中隐含着怎样的地址关系呢?
一 、指针表示二维数组
二维数组元素的地址
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
二维数组a[3][4]可看成由3个一维数组a[0]、a[1]、a[2]组成,每个一维数组由4个元素组成。如下图所示。
23
1
3
5
7
9
13
11
15
17
19
21
a[0]
a[1]
a[2]
a
a+1
a+2
a[0]
a[0]+1
a[0]+2
a[0]+3
23
a代表二维数组首元素的地址,a[0]、a[1]、a[2]是一维数组名,而C语言规定数组名代表数组首元素的地址,即a[0]等价于&a[0][0]、a[1]等价于&a[1][0]、a[2]等价于&a[2][0]。
2、使用指针表示二维数组元素
进一步分析:a[0]等价于&a[0][0],a[0]+1等价于&a[0][1],a[0]+2等价于&a[0][2],a[0]+3等价于&a[0][3]。
因为a[0]和*(a+0)等价,a[1]和*(a+1)等价,a[i]和*(a+i)等价,因此:
a[0]+1等价 *(a+0)+1等价 &a[0][1]
a[1]+2等价 *(a+1)+2等价 &a[1][2]
注意:不要将*(a+1)+2 错写成*(a+1+2)。
进一步分析:因为&a[0][1]等价a[0]+1等价 *(a+0)+1,那么*(*(a+0)+1)或*(*a+1)等价a[0][1]的值。*(a[i]+j)或*(*a+i)+j)等价a[i][j]的值
二、如何使用指针变量指向二维数组?
当定义了二维数组和同类型的指针变量后,可使这个指针变量:
①指向二维数组的首地址
②指向二维数组中某个一维数组
③指向二维数组的某个数组元素
1.指针变量指向二维数组的某个元素
(1)让指针变量指向二维数组的某个元素的方法
初始化:数据类型 *指针变量=&数组名[下标1][下标2]
赋值:指针变量=&数组名[下标1][下标2]
(2)二维数组元素的引用方法 *指针变量
【例1】输入2行3列的矩阵元素,存入二维数

最近更新

2025年陕西能源职业技术学院单招职业倾向性测.. 65页

2025年水果购销合同模板 2页

超声辅助NiAl纳米多层膜自蔓延放热反应钎焊玻.. 2页

超声振动辅助微成形中的超声作用机制及其对材.. 2页

2025年高三霸气冲刺语录精选(精选11篇) 15页

2025年集美大学诚毅学院单招职业技能测试题库.. 67页

2025年朱旺小学第二学期德育工作计划 3页

2025年青岛恒星科技学院单招职业适应性测试题.. 65页

2025年大学生银行实习日记四篇 3页

2025年青岛航空科技职业学院单招职业适应性测.. 67页

2025年日用品销售合同模板 2页

高中地理经典整理地球和地球仪 44页

2025年大学生职业规划 4页

2025年青海卫生职业技术学院单招职业技能测试.. 66页

2025年高三毕业自我鉴定优质合集(共17篇) 24页

贝母属药用植物叶绿体基因组单核苷酸多态性位.. 2页

2025年青海民族大学单招职业技能测试题库及参.. 65页

2025年10KV变配电室高低压设备参数 6页

2025年推进农业信息化体系建设思考调查报告 4页

2025年青海省西宁市单招职业倾向性测试题库(.. 67页

2025年青海省黄南藏族自治州单招职业适应性测.. 67页

试论建筑施工技术管理优化措施 2页

试论农业技术政策的内涵及区域技术政策构建 2页

2025年驻马店幼儿师范高等专科学校单招职业技.. 66页

2025年驻马店职业技术学院单招职业适应性测试.. 65页

2025年江苏电子信息职业学院单招职业适应性测.. 74页

巧用数列方法处理分期付款问题 2页

2024 年各专业质控工作改进目标 4页

露天煤矿安全技术措施 10页

2024年金钥匙科技竞赛试题及答案 23页