一.复习
指针
1.定义
基类型指针变量名
2.赋值
int a;
intpa=&a;
或
int a,pa=&a//定义的同时赋值
或
intp2;
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
来源:CSDN
作者:张娜1
链接:https://blog.csdn.net/weixin_45688302/article/details/103623854