一、例题代码
二、笔记
三、问题
1.指针数组和指向指针的指针是如何被定义和使用的?
指针数组的数组元素都是指针变量。 指向指针的指针(二级指针):
指针数组的定义格式为: 定义:类型名 * *变量名;
类型名称 *数组名称[数组长度]; 指向指针的指针是一种多级间接寻找地址的形式
2.指针数组与数组指针的区别?
数组指针
定义 int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的数组。()优先级大于[].
指针数组
定义 int *p[n];
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。p是数组名。
所以,注意:优先级:()>[]>*
可以用运算符优先级进行判断
3.等价关系:a[i]<=>*(a+i)
a[i][j]<=>*(a[i]+j)<=>*(*(a+i)+j)
4.PTA6-4方法