47.数组作为函数参数
变量可以当作参数,这里的数组也可以当作函数的参数。
数组可以由整个数组当作函数的参数,也可以由数组中的某个元素当作函数的参数;
1.整个数组当作函数参数,即把数组名称传入函数中,例如:
#include<stdio.h>
void temp(int arr[])
{
int i;
for(i=0; i<5; i++)
{
printf("%d\n", arr[i]);
}
}
int main()
{
int arr[5] = {1,2,3,4,5};
temp(arr);
return 0;
}
2.数组中的元素当作函数参数,即把数组中的参数传入函数中,例如:
#include<stdio.h>
void temp(int arrValue)
{
printf("%d\n",arrValue);
}
int main()
{
int arr[5] = {1,2,3,4,5};
temp(arr[3]);
return 0;
}
数组作为函数参数时注意以下事项:
1.数组名称作为函数实参传递时,函数定义处作为接受函数的数组类型形参既可以指定长度也可以不指定长度。
2.数组元素作为函数实参传递时,数组元素类型必须与形参数据类型一致。
任务:
替换指定数组中的最大元素。要求指定整数为数组arr2中的第一个元素arr[0]。
#include<stdio.h>
void replaceMax(int arr[],int value)
{
int max = arr[0];
int index = 0;
int i;
for(i=1;i<5;i++)
{
if(arr[i]>max)
{
max = arr[i];
index = i;
}
}
arr[index] = value;
}
int main()
{
int arr1[] = {10,41,3,12,22};
int arr2[] = {1,2,3,4,5};
int i;
replaceMax(arr1,arr2[0]);
for(i=0;i<5;i++)
{
printf("%d ",arr1[i]);
}
return 0;
}
本文探讨了如何在C语言中将数组作为函数参数使用,包括整个数组和数组元素的传递方式,并强调了在传递过程中应注意的事项,如数组长度的指定和元素类型的一致性。任务部分讲解了如何替换数组中的最大元素,特别是用指定整数替换数组arr2的第一个元素arr[0]。
1022

被折叠的 条评论
为什么被折叠?



