指针高级之数组与指针详解
1.数组存放什么类型就是什么数组,如整形数组,字符数组
2.指针存放什么类型的数据地址,指针就是什么指针,如整形指针,字符指针,数组指针
3.数组指针和指针数组是两种不同的概念
(1)数组指针首先是指针,是存放数组数据地址的指针
整形数组指针 int *pii=arr
(2) 指针数组是指整个数组当中每一个元素都是指针类型的数据的数组
整型指针数组 int *prr[10];
4.如果有存放数组的数组就是二维数组
5.如果指向指针的指针就是二维指针
int src=10;
int *psrc = &src;
int**ppsrc=&psrc; //二维指针指向一维指针地址
**ppsrc=? //输出为**ppsrc=10
注:二维指针与二维数组不对等
二维数组的指针
int arrsrc[10][5];
int (*pparrsrc)[5]=arrsrc;//二维数组的指针
此时*((*pparrsec+2)+3)=arrsrc[2][3]