为了账号安全,请及时绑定邮箱和手机立即绑定

关于arr[]和arr

形参里是int arr[] 传参时要传arr1,而传arr1[]会报错,形参里也不能省略[],能理解,但想要一个比较准确的解释。

正在回答

2 回答

所谓的形参中的int arr[] 实际上是整个函数声明的一部分,这是将这个参数声明为int型的数组,所以要加上[]来表示数组(其实是当作指针来用的)。而函数调用传参数时,需要传递的是参数名,也就是数组名,当然就不需要[]了。其实传入的是这个数组第一个元素的地址,也就是指向第一个元素的指针。

3 回复 有任何疑惑可以回复我~
#1

Intella 提问者

非常感谢!
2015-04-15 回复 有任何疑惑可以回复我~

形参里面就是一个形式参数,就相当于你定义数组一样,而arr1是一个数组的名字,所以不用写arr1[]直接传数组名称就可以了

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于arr[]和arr

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信