- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章
善于利用指针
02
05
函数指针
06
返回指针值的函数
07
指针数组和多重指针
08
动态存储分配
03
09
有关指针的小结
指针是什么
01
04
1.1 地址与指针
7.1.1
05
7.1.2
一个变量的地址称为该变量的“指针”
1.1 地址与指针
7.1.1
06
7.1.2
对于a变量,可以通过指针p去间接访问。
1.1 地址与指针
07
有如下关系:
a *p
a p
a=3; *p=3;
7.1.1
7.1.2
08
printf(“%d”,i);
通过变量名i
找到i的地址2000,从而从存储单元读取3
int i=3,j=6,k;
1.2 直接存取与间接存取
7.1.1
7.1.2
09
k=i+j;
从这里取3
从这里取6
将9送到这里
直接存取
int i=3,j=6,k;
1.2 直接存取与间接存取
7.1.1
7.1.2
010
int i=3,j=6,k;
定义特殊变量i_pointer
i_pointer=i;
将i的地址存到这里
*i_pointer=50;
50
间接存取
1.2 直接存取与间接存取
7.1.1
7.1.2
1.1 指针是什么
11
i
2000
3
2000
i_pointer
*i_pointer
2000
3
直接存取
间接存取
7.1.1
7.1.2
指针变量
02
12
2.1 使用指针变量的例子
7.2.1
7.2.2
7.2.3
7.2.4
13
例: 通过指针变量访问整型变量。
解题思路:
定义2个整型变量
定义2个指针变量
两指针分别指向这两个整型变量
访问指针变量,找到其所指变量,获取变量值
2.1 使用指针变量的例子
14
#include stdio.h
int main()
{ int a=100,b=10;
int *pointer_1, *pointer_2;
pointer_1=a;
pointer_2=b;
printf(“a=%d,b=%d\n”,a,b);
printf(“*pointer_1=%d,*pointer_2=
%d\n”,*pointer_1,*pointer_2);
return 0;
}
定义两个指针变量
使pointer_1指向a
使pointer_2指向b
直接输出变量a和b的值
间接输出变量a和b的值
7.2.1
7.2.2
7.2.3
7.2.4
#include stdio.h
int main()
{ int a=100,b=10;
int *pointer_1, *pointer_2;
pointer_1=a;
pointer_2=b;
printf(“a=%d,b=%d\n”,a,b);
printf(“*pointer_1=%d,*pointer_2=
%d\n”,*pointer_1,*pointer_2);
return 0;
}
2.1 使用指针变量的例子
15
此处*与类型名在一起。此时共同定义指针变量
此处*与指针变量一起使用。此时代表指针变量所指向的变量
7.2.1
7.2.2
7.2.3
7.2.4
2.2 怎样定义指针变量
16
定义指针变量的一般形式为:
类型 * 指针变量名;
如:int *pointer_1, *pointer_2;
int是为指针变量指定的“基类型”
基类型指定指针变量可指向的变量类型
7.2.1
7.2.2
7.2.3
7.2.4
2.2 怎样定义指针变量
17
下面都是合法的定义和初始化:
float *pointer_3;
char *pointer_4;
int a,b;
int *pointer_1=a,*pointer_2=b;
*pointer_1=a; 错误
pointer_3=a; 错误
pointer_1=a; 正确
pointer_3=2000; 错误
7.2.1
7.2.2
7.2.3
7.2.4
2.2 怎样定义指针变量
18
一个变量的指针含义包括两个方面:
7.2.1
7.2.2
7.2.3
7.2.4
2.3 怎样定义指针变量
19
在引用指针变量时,可能有三种情况:
给指针变量赋值。如:p=a;
引用指针变量指向的变量。如有
p=a; *p=1;
则执行printf(“
您可能关注的文档
- 微生物学检验 常见革兰阳性需氧或兼性厌氧杆菌 13 第十三章 常见革兰阳性需氧或兼性厌氧杆菌.pptx
- 无人机测绘技术 知识点2:航空摄影实施 项目三任务一知识点二:航空摄影实施.pptx
- 五官科护理 龋病患者的护理 K4.龋病患者的护理.pptx
- 物流技术创新创业 国家地方政策解读 物流国家地方政策解读.pptx
- 物流信息技术 任务二:RFID在物流中的应用 项目三 任务二 RFID在物流中的应用.pptx
- 物业管理职业素养 物业管理职业素养 062认识自我.pptx
- 虾蟹增养殖技术 三疣梭子蟹养殖、项目五 蟹类养殖技术 项目三 三疣梭子蟹人工育苗技术.pptx
- 现代混凝土试验与检测 任务一 单选 任务一单选.ppt
- 消费心理学 消费心理学 博大店屈臣氏营销活动与消费者心理调查.pptx
- 销售型店长实务 对食品加工和经营企业外在因素造成的食品安全问题的控制措施 对食品加工和经营企业外在因素造成的食品安全问题的控制措施.pptx
- 道德与法治五年级下册第二单元《公共生活靠大家》测试卷及参考答案(培优).docx
- 道德与法治五年级下册第二单元《公共生活靠大家》测试卷及参考答案(典型题).docx
- 道德与法治五年级下册第二单元《公共生活靠大家》测试卷及参考答案(名师推荐).docx
- 甲醇汽油项目风险评估报告.docx
- 道德与法治五年级下册第二单元《公共生活靠大家》测试卷及参考答案(a卷).docx
- 道德与法治五年级下册第二单元《公共生活靠大家》测试卷及参考答案【黄金题型】.docx
- 客车用轮胎项目风险分析和评估报告.docx
- 煤炭采掘机械设备项目风险分析和评估报告.docx
- 道德与法治五年级下册第二单元《公共生活靠大家》测试卷及参考答案【达标题】.docx
- 家具成套生产线项目风险评估报告.docx
文档评论(0)