c 语言 数组(一维)做函数参数

举报
糖果罐子 发表于 2023/07/21 20:37:57 2023/07/21
【摘要】 @TOC 前言函数参数:函数参数是函数内外连接的接口,可以互通数据。 一、传递一维数组函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:函数 fun1 传递 a, 因为数组名就是数组的首地址,所以用 ***int * p***形参。函数 fun2 传递 &a,是一维数组地址,所以用 int ( * p)[ ] 形参。 二、一维数组做参数...

@TOC

前言

函数参数:函数参数是函数内外连接的接口,可以互通数据。

一、传递一维数组

函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:

  1. 函数 fun1 传递 a, 因为数组名就是数组的首地址,所以用 ***int * p***形参。
    image.png

  2. 函数 fun2 传递 &a,是一维数组地址,所以用 int ( * p)[ ] 形参。
    image.png

二、一维数组做参数

规则:数组形式做参数时,紧挨变量名的方括号会被解析成 *。

  1. void fun1 ( int *p, int len );
  2. void fun1 ( int p [4], int len ); / / int p[4]被编译器解析成 *。
  3. void fun1 ( int p[ ], int len);

三种写法一摸一样,用哪个都可以。

总结

下一节 讲传递二维数组。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。