- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计PPT-第2版-第7章-指针程序设计
C语言程序设计-理论方法与实践(第2版)
C语言程序设计
第7章 指针程序设计
C语言程序设计-理论方法与实践(第2版)
第7章 指针程序设计
7.1 指针概述
7.2 指针变量的定义和使用
7.3 指针与数组
7.4 指针作为函数的参数
7.5 指针函数
7.6 指针应用程序举例
C语言程序设计-理论方法与实践(第2版)
7.1 指针概述
指针与指针变量
变量的直接访问和间接访问
C语言程序设计-理论方法与实践(第2版)
7.1 指针概述
指针与指针变量
某个变量所占用的内存空间的开始地址称为该变量的地址,C语言将这一地址称为指针,存储这一地址的变量称为指针变量。
通过指针变量可以实现对其他变量的访问。
指针变量可以指向任何一种数据类型,如可以指向基本类型的变量,也可以指向数组等。
C语言程序设计-理论方法与实践(第2版)
7.1 指针概述
变量直接访问是指通过变量名直接使用变量数据。
例如:
int a=10,b=20,c;
c=a+b;
printf(%d\n,c);
变量间接访问是指通过指针变量去访问其他变量数据。
C语言程序设计-理论方法与实践(第2版)
7.2 指针变量的定义和使用
7.2.1 指针变量程序示例
7.2.2 定义指针变量
7.2.3 使用指针变量
C语言程序设计-理论方法与实践(第2版)
7.2.1 指针变量程序示例
例7-1 使用指针变量输出数据程序。
#includestdio.h
int main(void)
{
int a=2008;
int *p;
p=a;
printf(%d\n, *p);
return 0;
}
定义指针变量
p指向a
用*p表示变量a的值
C语言程序设计-理论方法与实践(第2版)
7.2.2 定义指针变量
一般格式
数据类型 *指针变量名1,*指针变量名2,┅;
例如:int *p1,*p2;
float *q;
指针变量允许和其他变量同时定义:
char m,n,*p,*q;
注意
“数据类型”是指针变量要指向的变量的数据类型。
C语言程序设计-理论方法与实践(第2版)
7.2.3 使用指针变量
1.指针变量的初始化
一般格式
数据类型 *指针变量名1=地址1,*指针变量名2=地址2,┅;
例如:int m;
int *p=m;
2.指针变量的赋值
一般格式
指针变量=变量地址;
例如:int m=196,*p,*q;
p=m;
q=p;
C语言程序设计-理论方法与实践(第2版)
7.2.3 使用指针变量
3.使用指针变量输入数据
当指针变量有了确切的指向目标后,即可使用该指针变量为指向的目标输入数据。
int score,*p;
p=score;
scanf(%d,p);
scanf语句的功能与下列语句等价:
scanf(%d,score);
C语言程序设计-理论方法与实践(第2版)
7.2.3 使用指针变量
4.指向运算“*”与目标访问
对于指针变量p,访问其指向的变量时,使用“*”运算符:
*p
例如,对上面的程序段,输出变量score的数据:
printf(%d,*p);
其中,*p表示p指向的目标score 。
例7-2定义指针变量p1、p2,并任意输入两个整数a、b,使得p1指向其中的较大值,p2指向其中的较小值 。
#includestdio.h
int main()
{
int *p1,*p2,*p,a,b;
printf(Input: );
scanf(%d,%d,a,b);
p1=a;
p2=b;
if(ab){p=p1;p1=p2;p2=p;}
printf(Output: );
printf(%d,%d\n,*p1,*p2);
return 0;
}
C语言程序设计-理论方法与实践(第2版)
7.2.2使用指针变量
C语言程序设计-理论方法与实践(第2版)
7.3 指针与数组
7.3.1 指针与一维数组
7.3.2 指针与二维数组
7.3.3 指针与字符串
7.3.4 指针数组
C语言程序设计-理论方法与实践(第2版)
7.3.1指针与一维数组
主要内容
如何把一个指针和一维数组关联起来,即怎样使指针指向一维数组
如何使用指针访问一维数组的元素
要解决的问题
用指针实现一维数组的数据处理
C语言程序设计-理论方法与实践(第2版)
7.3.1用指针访问一维数组
1.指针与一维数组的关系
对于长度是N的一维数组a,当使用指针p指向其首元素后,即可通过
您可能关注的文档
最近下载
- 办公楼空调系统的高效维护方案.docx
- 贵州省遵义市红花岗区第十二中学2023-2024学年七年级下学期期中数学试题(原卷版).docx VIP
- 贵州省遵义市红花岗区第十二中学2023-2024学年七年级下学期期中数学试题(解析版).docx VIP
- 《利用本地农村乡土资源助推美术教学的研究》研究报告.doc
- 市委党校物业管理服务总体方案.doc VIP
- 国有企业合规管理办法.pdf VIP
- 2024《盒马鲜生冷供应链物流成本现状、问题及完善对策研究》11000字.docx
- 机器视觉软件:Basler二次开发_(3).Basler相机驱动与SDK安装.docx
- 高中语文(统编版)必修上册+下册单元任务与人文主题 复习梳理.docx
- 2019年重庆市高职分类招生考试(中职类)药剂类真题.pdf VIP
文档评论(0)