给大家写一个数组名作为函数参数吧
在此特别说明:
数组名作为函数参数时,需要分别在背调函数与主调函数中说明数组类型,并且要求实参与形参的数组类型相同,维数相同。在进行参数传递时,是“地址传递”,也就是说是实参数组的起始地址传递给了形参数组,而不是将实参数组中的元素一一传递给形参数组元素。
一维数组名作函数参数:
一维数组做函数参数时,函数声明的语法格式:
void disp(int a[10],int n); /* 声明数组参数的函数*/
void disp(int a[10]); /* 数组的大小也可以省略*/
函数调用的语法格式:
int sco[10];
disp(sco,10);
下边为大家举个例子:
在主函数中输入十个数存放在数组中,判断这个数组中的元素有几个正数?
#include<stdio.h>
int data(int a[10])
{
int i,b=0;
for(i=0;i<10;i++)
{
if(a[i]>0)
{
b++;
}
}
return b;
}
int main()
{
int num[10];
int i,B;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
B=data(num);
printf("该数组中的正数有%d个",B);
return 0;
}