指针1

泪湿孤枕 提交于 2019-12-23 09:49:22

一.复习
指针
1.定义
基类型指针变量名
2.赋值
int a;
int
pa=&a;

int a,pa=&a//定义的同时赋值

int
p2;
p2=&a;//先定义后赋值
3.两个运算符
& 取地址,后面的操作数必须是变量
*为指针运算符,后面的操作数必须是指针
int a=3;
int *pa=&a;
&a正确,表示a的地址
&pa正确,表示pa的地址
*a不对,a是int整型,不是指针型
*pa正确,表示的是pa指向的变量,即a
*&a正确,表示的就是a
*&pa,表示的是pa
&*a不对,形式不对,*后必须为指针型,而a是常量
&*pa正确,表示的是pa,即&a(从右往左)
注:&&如果正确使用,则两个运算符可以相互抵消


一.利用指针访问(引用)数组
1.通过下标遍历数组元素
int a【】={1,2,3,4,5};
a表示的是数组首元素的地址,是一个地址常量,不能改变,等价&a【0】
2.intpa=a;//指针变量pa指向数组首地址 相当于intpa=&a【0】;如果指针变量指向数组的首地址,此时指针变量可以使用下标,即指针变量等同于数组名,即a【1】=======pa【1】
3.当指针变量指向数组的时候,指针变量的加减运算才有意义
4.当指针变量pa指向数组a的首地址,且pa的值不能改变,且pa的值不能改变,一直指向数组的首地址,i表示下标
pa+i等同于&a【i】等同于&pa【i】等同于a+i 表示的是数组元素的地址
(pa+i)等同于a【i】等同于pa【i】等同于(a+i) 表示的是数组元素


书中例题
1.表达方式
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
通过指针变量输出整型数组a中的10个元素
在这里插入图片描述
在这里插入图片描述
输入三个整数a,b,c,要求从大到小顺序输出
在这里插入图片描述


作业291页
t3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

t4在这里插入图片描述
调用函数法
在这里插入图片描述

8.2在这里插入图片描述
8.3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!