函数——return语句,数组作函数参数

 5.return语句

return语句在函数设计中经常出现,它的语句使用注意事项如下:

return后边可以是⼀个数值,也可以是⼀个表达式,如果是表达式则先执⾏表达式,再返回表达式 的结果。

return后边也可以什么都没有,直接写 return; 这种写法适合函数返回类型是void的情况。

return返回的值和函数返回类型不⼀致,系统会⾃动将返回的值隐式转换为函数的返回类型。

return语句执⾏后,函数就彻底返回,后边的代码不再执⾏。

如果函数中存在if等分⽀的语句,则要保证每种情况下都有return返回,否则会出现编译错误。

6.数组作函数参数

在使⽤函数解决问题的时候,难免会将数组作为参数传递给函数,在函数内部对数组进⾏操作。

⽐如:写⼀个函数对将⼀个整型数组的内容,全部置为-1,再写⼀个函数打印数组的内容。

#include <stdio.h>
int main()
{
 int arr[] = {1,2,3,4,5,6,7,8,9,10};
set_arr();//设置数组内容为-1
 print_arr();//打印数组内容
 return 0;
}

这⾥的set_arr函数要能够对数组内容进⾏设置,就得把数组作为参数传递给函数,同时函数内部在设 置数组每个元素的时候,也得遍历数组,需要知道数组的元素个数。所以我们需要给set_arr传递2个参 数,⼀个是数组,另外⼀个是数组的元素个数。仔细分析print_arr也是⼀样的,只有拿到了数组和元 素个数,才能遍历打印数组的每个元素。

这⾥我们需要知道数组传参的⼏个重点:

函数的形式参数要和函数的实参个数匹配;

函数的实参是数组,形参也是可以写成数组形式的;

形参如果是⼀维数组,数组大小可以省略不写;

形参如果是⼆维数组,⾏可以省略,但是列不能省略;

数组传参,形参是不会创建新的数组的;

形参操作的数组和实参的数组是同⼀个数组根据上述的信息,我们就可以实现这两个函数:

void set_arr(int arr[], int sz)
{
 int i = 0;
 for(i=0; i<sz; i++)
 {
 arr[i] = -1;
 }
}
void print_arr(int arr[], int sz)
{
 int i = 0;
 for(i=0; i<sz; i++)
 {
 printf("%d ", arr[i]);
 }
 printf("\n");
}

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值