- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
f第六章 指针
指针
6.1 指针的基本概念
6.1.1 地址与指针
一、地址
地址的概念
计算机的内存被划分成一个个存储单元,为了区分各存储单元,要为每个存储单元编号,这个编号即地址.
变量的地址与变量的内容
例如: i=3;
j=6.0;
二、指针
变量的指针
即变量的地址。
指针变量
即存放地址的变量。
例如:地址2000 是变量i的指针
i_pointer是指针变量,其值为地址2000
6.1.2 指针变量的定义与引用
一、指针变量的定义
一般形式:
类型 *指针变量名1,*指针变量名2,…;
例如:
int *p;
float *q;
二、指针变量的赋值
1. 通过获得地址值
int a=5,*pa;
pa=a;
2. 通过指针变量获得地址值
int a,*pa=a,*pb;
pb=pa;
3. 数组首地址赋予指针变量
int a[3],*pa;
pa=a;
4. 给指针变量赋空值
具有NULL值的指针变量称为空指针。
例如: int *p=0;
或 int *p=NULL;
三、指针变量的引用
两个运算符:
(1)取地址运算符
功能:取变量的地址;单目,右结合
(2)取内容运算符*
功能:取指针变量所指向单元的内容;单目,右结合
该运算符后只能跟指针变量
如:int a=5, *p=a;
printf(“%d”, *p);
例: 输入a和b两个整数,按先大后小的顺序输出a和b。
main()
{
int *p1,*p2,a,b,t;
scanf(%d,%d,a,b);
p1=a; p2=b;
if (*p1*p2)
{t=*p1;*p1=*p2;*p2=t;}
printf(a=%d,b=%d\n,a,b);
printf(max=%d,min=%d\n,*p1,*p2);
}
输入:5,9↙
输出:a=9,b=5
max=9,min=5
对上例程序中的if子句作修改,使程序变为:
void main()
{
int *p1,*p2,*p,a,b;
scanf(%d,%d,a,b);
p1=a; p2=b;
if (*p1*p2)
{p=p1;p1=p2;p2=p;}
printf(a=%d,b=%d\n,a,b);
printf(max=%d,min=%d\n,*p1,*p2);
}
输入:5,9↙
输出:a=5,b=9
max=9,min=5
6.1.3 指针变量的运算
一、算术运算
指针仅能进行加、减算术运算
如:p+n p-n p+ + p-- + +p --p
p-= n p+=n p1-p2等
其中n是整数,p、p1、p2均为指针;
施行加法运算时,指针向地址增大的方向移动;
减法运算时,指针向地址减小的方向移动;
移动长度取决于指针的基类型,由计算机决定。
二、指针的关系运算
设指针p1、p2指向同一数组中的元素,则:
p1p2为真:表示p1在p2的前面;
p1p2为假:表示p2在p1的前面;
p1==p2: 表示p1、p2指向数组中的同一元素;
同理,可推出>、>=、<=、!=比较的意义;
将不同类型指针作比较,无意义;
指向不同数组的元素的指针比较,无意义;
允许指针与NULL(或0)进行==或!=的比较,以便判定指针是否为空指针
6.1.4 指针变量作为函数的参数
一般变量作函数参数时,实参向形参进行“值传递”, 形参值的改变无法影响实参。
如果参数为指针变量时,实参向形参传递地址值,这种将地址传给被调用函数的方式称为“地址传递” 。
例:输入a和b两个整数,按先大后小的顺序输出a和b
void swap(int *p1,int *p2)
{ int temp;
temp=*p1; *p1=*p2; *p2=temp;
}
main( )
{ int a,b; int *pointer1,*pointer2;
scanf(%d,%d, a,b);
pointer1=a;
您可能关注的文档
- 仔猪营养性应激应对技术.docx
- 价值20万的钻石销售技巧专家教案.ppt
- 中国电信的全业务攻略.doc
- 中国梦、企业梦、我的梦.doc
- 中国校友会网2012中国大学排行榜100-200强.doc
- 中国十大KTV品牌.ppt
- 中国100强经纪公司.doc
- 个人身体档案活动资料.doc
- 两分钟让你明白什么是ISO9001.doc
- 人力资源绩效考核:绩效管理的1-2-3法则.doc
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
最近下载
- 十年(2013-2022)中考真题集锦之课内文言文35:出师表(教师版)(全国通用).pdf VIP
- 十年(2013-2022)中考真题集锦之课内文言文19:桃花源记(教师版)(全国通用).pdf VIP
- (高清版)BT 39750-2021 光伏发电系统直流电弧保护技术要求.pdf VIP
- 光伏发电工程工程量清单计价规范.pdf
- 2024中国商业医疗险发展研究蓝皮书-南开大学+中国人民保险+蚂蚁保.docx
- ISO 27002 2022 信息安全、网络安全与个人隐私保护-信息安全控制.pdf
- MK铝合金热分析仪.pdf
- 循环平稳信号分析 .pptx
- 组织内外部环境因素识别表.pdf VIP
- 年度中工作汇报PPT.pptx VIP
文档评论(0)