数组指针和指针数组怎样理解?作为函数参数时,怎样调用?

 我来答
山体故事
推荐于2019-10-31 · TA获得超过786个赞
知道答主
回答量:10
采纳率:100%
帮助的人:1320
展开全部

数组指针的实例:int(*p)[5];  可以这样解释其定义:p是个指针,指向一个数组,数组有5个元素,每个元素是一个int型整数。在内存中,p就是一个占4字节的变量,变量的值是个地址,在内存的那个地址处,有4*5=20个连续字节被认为是一个int[5]数组。做一次p++,p的值增加20。

这种特性和二维数组是有相似之处的,比如int k[3][5],事实上,可以这样赋值: p=k。  如果要在形参里使用,可以将变量名去除,就抽象出数据类型。典型的函数声明可以这样写:void f( int(*)[5] ); 典型的实参调用可以这样写:f(k);  这里的k是int k[3][5]二维数组。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式