- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第7章指针;本章主要内容:
;;;与*运算符
含义;直接访问与间接访问
直接访问:按变量地址存取变量值
间接访问:通过存放变量地址的变量去访问变量;指针变量;7.1.2地址与指针变量
指针变量的值:其他变量的地址;7.2指针变量
指针变量与其所指向的变量之间的关系;指针变量的初始化
一般形式:[存储类型]数据类型*指针名=初始地址值;;例7-1main()
{inti=10;
int*p;
*p=i;
printf(“%d”,*p);
};零指针与空类型指针
零指针:(空指针)
定义:指针变量值为零
表示:int*p=0;;;指针变量定义时指定的基类型,应该与指针变量使用时指向的变量类型相同。
例7-4
main()
{floatx=2.0,y;
int*p;//错误
p=x;
y=*p;
printf(%f,y);
}
;例7-5:;;例7-7输入两个数,并使其从大到小输出;7.2指针的运算
指针变量的赋值运算
p=a;(将变量a地址?p)
p=array;(将数组array首地址?p)
p=array[i];(将数组元素地址?p)
p1=p2;(指针变量p2值?p1)
不能把一个整数?p,也不能把p的值?整型变量;指针的算术运算:
p?i?p?i?d(i为整型数,d为p指向的变量所占字节数)
p++,p--,p+i,p-i,p+=i,p-=i等
若p1与p2指向同一数组,p1-p2=两指针间元素个数?(p1-p2)/d
p1+p2无意义;指针变量的关系运算
若p1和p2指向同一数组,则
p1p2表示p1指的元素在前
p1p2表示p1指的元素在后
p1==p2表示p1与p2指向同一元素
若p1与p2不指向同一数组,比较无意义
p==NULL或p!=NULL;7.3指针与数组
指向数组元素的指针变量;数组元素表示方法;;1.inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;
数组元素地址的正确表示:
(A)(a+1)(B)a++(C)p(D)p[i];例#includestdio.h
voidmain()
{inta[]={5,8,7,6,2,7,3};
inty,*p=a[1];
y=(*--p)++;
printf(%d,y);
printf(%d\n,a[0]);
};#includestdio.h
main()
{inti,*p,a[7];
p=a;
for(i=0;i7;i++)
scanf(%d,p++);
printf(\n);
for(i=0;i7;i++,p++)
printf(%d,*p);
printf(\n);
};voidinv(intx[],intn)
{intt,i,j,m=(n-1)/2;
for(i=0;i=m;i++)
{j=n-1-i;
t=x[i];x[i]=x[j];x[j]=t;
}
}
main()
{inti,a[10]={3,7,9,11,0,6,7,5,4,2};
inv(a,10);
printf(Therevertedarray:\n);
for(i=0;i10;i++)
printf(%d,,a[i]);
printf(\n);
};用array[]这样的形式表示array是一维数组名,[]中方括号内的数值并无实际作用。
voidselect_sort(intarray[10],intn)//指定元素个数与实参数组相同
voidselect_sort(intarray[],intn)//不指定元素个数
voidselect_sort(intarray[5],intn)//指定元素个数与实参数组不同
;例将数组a中的n个整数按相反顺序存放;例将数组a中的n个整数按相反顺序存放
您可能关注的文档
- 高铁乘务安全管理与应急处置 第3版 课件 项目四任务3高架线路及隧道应急疏散.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目五任务1动车组设备异常应急处置.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目五任务2动车组乘务组织异常应急处置.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目五任务3动车组列车治安应急处理.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目一任务1高速铁路客运安全管理概述.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目一任务2高速铁路旅客运输安全保障体系.pptx
- 高铁乘务安全管理与应急处置 第3版 课件 项目一任务3站车客运作业安全管理.pptx
- 程序设计基础(C语言)教程 课件 6数组.pptx
- 程序设计基础(C语言)教程 课件 8模块化程序设计.pptx
- 程序设计基础(C语言)教程 课件 9 构造型数据类型.pptx
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 盈亏问题精选应用题.pdf
- 《 手缝的基础针法》小学五年级劳动与技术PPT课件.pptx VIP
- 广东省惠州市2025届高三第三次调研考试语文试题及答案.docx
- 2023版GMP指南-厂房设施与设备P(1-300).pdf VIP
- 3、一例肺炎链球菌感染合并间质性肺炎患者的病例讨论.pptx VIP
- a serpina penserete正谱钢琴伴奏谱五线谱.PDF
- 【核心素养】第16课《学先锋做先锋》第2课时课件 2025道德与法治一年级下册.pptx
- 长沙航空职业技术学院单招职业技能测试题库及答案解析.pdf VIP
- 2019年国资委企业绩效评价标准值.pdf VIP
- 2023苏教版科学六年级下册教学计划、教学设计及教学总结(含目录)平铺式.docx VIP
文档评论(0)