2 jiajia9492 jiajia9492 于 2016.02.23 15:20 提问

C语言数组作为参数会退化为指针,这是什么意思?

C语言数组作为参数会退化为指针,这是什么意思?指针和数组的不同是什么?

7个回答

u010177010
u010177010   2016.02.23 15:29
已采纳

作为形参,传的是数组的首地址,我们知道数组的首地址就是指针,传参传的是指针,首地址

rl529014
rl529014   2016.02.23 19:20

在一定程度上,数组名和指针可以等同,都是标示一段内存的地址。只不过表示形式不一样

qq_21792169
qq_21792169   2016.02.23 23:43

补充楼上的,数组分配内存是连续的,指针可以不连续,很节省内存,实际开发中少使用数组

u010147522
u010147522   2016.02.26 11:24

数组名就是数组的首地址

WinsenJiansbomber
WinsenJiansbomber   2016.02.27 19:28

数组本就是一块内存的指针。《那年声明理解不了定义与初始化(三)-当数组遇上指针》

WinsenJiansbomber
WinsenJiansbomber   2016.02.27 19:29

唉,“我要回答”这个按钮就是八啊哥!点完也不给提示,像死鱼一样,搞点动作LOADING不就好了。

u010037928
u010037928   2016.02.28 00:44

数组是连续的,首元素就是一个地址,所以操作数组的时候就可以地址 +1 + 2+ 3来表示,也就是指针

Csdn user default icon
上传中...
上传图片
插入图片