c 语言 数组(一维)做函数参数
【摘要】 @TOC 前言函数参数:函数参数是函数内外连接的接口,可以互通数据。 一、传递一维数组函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:函数 fun1 传递 a, 因为数组名就是数组的首地址,所以用 ***int * p***形参。函数 fun2 传递 &a,是一维数组地址,所以用 int ( * p)[ ] 形参。 二、一维数组做参数...
@TOC
前言
函数参数:函数参数是函数内外连接的接口,可以互通数据。
一、传递一维数组
函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:
函数 fun1 传递 a, 因为数组名就是数组的首地址,所以用 ***int * p***形参。
函数 fun2 传递 &a,是一维数组地址,所以用 int ( * p)[ ] 形参。
二、一维数组做参数
规则:数组形式做参数时,紧挨变量名的方括号会被解析成 *。
- void fun1 ( int *p, int len );
- void fun1 ( int p [4], int len ); / / int p[4]被编译器解析成 *。
- void fun1 ( int p[ ], int len);
三种写法一摸一样,用哪个都可以。
总结
下一节 讲传递二维数组。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)