指针数组和数组指针

介绍指针数组之前,先回顾一下数组。

数组是同一个类型的数的集合。所以有整形数组,字符数组,同理指针数组就是存放指针的一个集合(存放的是指针而已)。

1.那指针数组传参,传的应该是个啥呢,

假如给数组名,那数组名是首元素地址,首元素地址指向的也是地址,那是不是就是二级指针(存放一级指针的指针)了呢,所以函数调用时,形参就可以是二级指针。

接下来介绍一下,数组指针。再介绍这个之前,我们回顾一下指针,指针是一个变量(一个存放地址的变量,比如存放一个int的变量,指针类型就是int *),所以就有整型指针,字符指针等等,同理数组指针就是存放数组的地址的变量。

假如一个数组int arr[10]={0};  对它取地址,取的是整个数组的地址(这个地方不懂可以看看我前面说的数组名的理解的那个地方),那取出来的地址,存放指针变量中,该怎么表示呢,我们知道arr的类型是int [10],你会不会就想直接int [10] *,按理解确实该这样,但是,不是呢,规定应该是int(*变量名)[10]。

如果觉得我说的还可以的话。给我三连叭!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值