您好,欢迎来到锐游网。
搜索
您的当前位置:首页【C语言基础补充5】C语言数组参数是怎么传递的?

【C语言基础补充5】C语言数组参数是怎么传递的?

来源:锐游网

引言

数组在我们的C语言中,数组与指针的最为关键的,那么基本的介绍以及使用就不多说了,但是,数组的参数在传递过程中,是怎么传递的,可能有很多朋友都不知道。

数组参数的一般理解

到底传递了什么给函数呢?

实际上,数组在传递过程中,并没有把整个数组的数据传递过去,因为在GCC编译器中认为,这样是很繁琐的一件事情,因此,在以上代码中编译器对其进行了改写:

为什么按照之前的写法一样可以编译运行成功?

总结

int a[3]

int *p
  • 直接对数组取地址,代表整个数组的地址: p=&a
  • 在任何表达式中,数组名代表其首元素的地址: f(a)<==>f(&a[0])

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ryyc.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务