6-4 数组作为函数参数
本节编程练习不计算学习进度,请电脑登录imooc.com操作

数组作为函数参数

前面我们学过,变量可以当作参数是吧!这里数组也是可以当做函数的参数滴,啊?什么?你问数组咋当参数?请看下面知识。

数组可以由整个数组当作函数的参数,也可以由数组中的某个元素当作函数的参数:

1、整个数组当作函数参数,即把数组名称传入函数中,例如:

2、数组中的元素当作函数参数,即把数组中的参数传入函数中,例如:

数组作为函数参数时注意以下事项:

1、数组名作为函数实参传递时,函数定义处作为接收参数的数组类型形参既可以指定长度也可以不指定长度。

2、数组元素作为函数实参传递时,数组元素类型必须与形参数据类型一致

任务

替换指定数组中的最大元素。要求指定整数为数组arr2中的第一个元素arr2[0]。

在代码编辑器中:

第22行填写相应代码

运行结果为

  1. #include <stdio.h>
  2. void replaceMax(int arr[],int value)
  3. {
  4. int max = arr[0];
  5. int index = 0;
  6. int i;
  7. for(i=1;i<5;i++)
  8. {
  9. if(arr[i]>max)
  10. {
  11. //将数组中较大的数赋值给max
  12. index = i; //记录当前索引
  13. }
  14. }
  15. arr[index] = value;
  16. }
  17.  
  18. int main()
  19. {
  20. int arr1[] = {10,41,3,12,22};
  21. int arr2[] = {1,2,3,4,5};
  22. int i;
  23. replaceMax(,); //将数组arr1和数组arr2的第一个元素传入函数中
  24. for(i=0;i<5;i++)
  25. {
  26. printf("%d ",arr1[i]);
  27. }
  28. return 0;
  29. }
下一节