- 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
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
最近下载
- 国家开放大学《公司概论》章节测试参考答案.pdf VIP
- 2022年郑州澍青医学高等专科学校单招职业技能模拟试题及答案解析.docx
- 科技政策宣讲解读.ppt
- PEP版小学四年级英语下册unit3 weather单元测试题含答案(共3套).pdf VIP
- 2024年保育员(中级)实操真题模拟考试全套.docx VIP
- 《工程测量通用规范》GB55018-2021(书签).pdf
- 《建筑施工土石方工程安全技术规范》JGJ180-2009.docx
- 2025年中国烟草总公司西藏自治区公司人员招聘笔试备考题库及答案解析.docx
- 《会计信息系统——用友ERP-U8V10.1》全套PPT课件.pptx
- 中央八项规定精神相关解读-课件.ppt VIP
文档评论(0)