- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言教程第八章课件
第八章;8.1 指针的概念
8.2 指针变量的定义和引用
8.3 指针与数组
8.4 指针与字符串
8.5 指针数组与指向指针的指针
8.6 返回指针值的函数
8.7 本章要点小结
8.8 本章程序举例;§8.1 指针的概念; 程序编译后已经没有i、j、k这些变量名了,而是将变量名转换为变量的地址,计算机通过内存地址对变量进行存取。;…; 通过变量ip知道变量i的地址,从而找到变量i的内存单元,因此说变量ip指向变量i,用箭头表示这种“指向”关系。;三、指针与指针变量;②、数据所占有的内存单元个数是由其数据类型决定的;;§8.2 指针变量的定义和引用;例:;8.2.2 指针变量的定义与赋值; 指针变量定义时必须指定其所指向的变量的数据类型,而且使用过程中只能指向同一种类型的变量。;3、说明:;4、分析有关指针的程序时,画图是很好的方法:;1、两个运算符:和*;例8.1;例8.2;例8.3;反映了指针变量的引用方法:;8.2.4 指针作为函数参数;#include stdio.h
void swap(int *px, int *py)
{ int temp;
temp=*px;
*px=*py;
*py=temp;
}
void main( )
{ int a, b, *p1, *p2;
printf(\nInput a, b: );
scanf(%d%d, a, b);
p1=a; p2=b;
if (ab)
swap(p1, p2);
printf(max=%d, min=%d\n, a, b);
};#include stdio.h
void swap(int *px, int *py)
{ int *temp;
*temp=*px;
*px=*py;
*py=*temp;
}
void main( )
{ int a, b, *p1, *p2;
printf(\nInput a, b: );
scanf(%d%d, a, b);
p1=a; p2=b;
if (ab)
swap(p1, p2);
printf(max=%d, min=%d\n, a, b);
};#include stdio.h
void swap(int *px, int *py)
{ int *p;
p=px;
px=py;
py=p;
}
void main( )
{ int a, b, *p1, *p2;
printf(\nInput a, b: );
scanf(%d%d, a, b);
p1=a;
p2=b;
if (ab)
swap(p1, p2);
printf(max=%d, min=%d\n, a, b);
};如果想通过函数调用得到几个要改变的值,可以:;§8.3 指针与数组;;8.3.2 通过指针访问一维数组;总之:设d是一个数组元素所占的字节数,则p+i表示指针移动了i个元素,而它实际的地址变化为:p+i*d。;4、在使用指针变量时,要注意以下几个问题:; 可以执行p++等操作使p指向不同的数组元素,通过*p访问不同的数组元素。但要始终注意p当前所指向的是哪一个数组元素!;小结;8.3.3 通过指针在函数间传递一维数组;变量名与数组名作函数参数时的比较:;归纳起来,实参与形参的对应关系有:;§8.4 指针与字符串;2、用字符指针指向一个字符串:;不同于用字符串常量对字符数组赋初值:;三、字符数组与字符指针变量的比较:;8.4.2 通过指针在函数间传递字符串;3、可以对copy_string函数作下列简化:;④、;§8.5 指针与多维数组;2、数组名a表示地址;3、a[i]表示地址;4、a[i]+j表示地址:;8、(a+i)与*(a+i)的比较:;10、关于a[i]的说明:;2、指向一维数组的指针变量;8.5.2 通过指针在函数间传递多维数组;§8.11 本章小结;二、指针运算小结:;3、指针变量可以有空值,即该指针变量不指向任何变量;5、两个指针变量的比较;本章作业一;本章作业四
您可能关注的文档
- 2-1 创造性思维课件.ppt
- 2007年固定资产投资统计年报培训课件.ppt
- 2008中财-自我认知2-性格价值观能力课件.ppt
- 20091021094017rr课件.ppt
- 2009年报关员资格考试模拟试题课件.ppt
- 2009广告心理总复习课件.ppt
- 2010-03战略管理课件.ppt
- 20101025高一数学(3.2线性函数、对数函数和指数函数模型)课件.ppt
- 2011大学生认知特点课件.ppt
- 2011年中考物理冲刺复习和应试技巧1课件.ppt
- 江苏省百校联考2024-2025学年高一下学期5月月考语文试卷及答案.docx
- 2025年高考作文素材积累之考前必读时评文章16篇.docx
- 2025年高考作文备考押题预测:中国精神.docx
- 2025届湖北省恩施州巴东县中考生物最后冲刺卷含解析.doc
- 云南省临沧市镇康县重点中学2025届十校联考最后历史试题含解析.doc
- 江苏省靖江外国语学校2025届中考适应性考试生物试题含解析.doc
- 山东省淄博市周村县2025届中考化学全真模拟试卷含解析.doc
- 迪卡侬环境要求详解.pptx
- DB32_T 4502-2023 企业质量文化建设评价规范.pdf
- DB32_T 4489-2023 市场监管行政审批远程评审工作规程.pdf
文档评论(0)