介绍指针数组之前,先回顾一下数组。
数组是同一个类型的数的集合。所以有整形数组,字符数组,同理指针数组就是存放指针的一个集合(存放的是指针而已)。
1.那指针数组传参,传的应该是个啥呢,
假如给数组名,那数组名是首元素地址,首元素地址指向的也是地址,那是不是就是二级指针(存放一级指针的指针)了呢,所以函数调用时,形参就可以是二级指针。
接下来介绍一下,数组指针。再介绍这个之前,我们回顾一下指针,指针是一个变量(一个存放地址的变量,比如存放一个int的变量,指针类型就是int *),所以就有整型指针,字符指针等等,同理数组指针就是存放数组的地址的变量。
假如一个数组int arr[10]={0}; 对它取地址,取的是整个数组的地址(这个地方不懂可以看看我前面说的数组名的理解的那个地方),那取出来的地址,存放指针变量中,该怎么表示呢,我们知道arr的类型是int [10],你会不会就想直接int [10] *,按理解确实该这样,但是,不是呢,规定应该是int(*变量名)[10]。
如果觉得我说的还可以的话。给我三连叭!!!