调用函数时实参(数组名,变量名)
定义函数时参数是(新数组,变量名)
就出现了错误 'tongji' : cannot convert parameter 1 from 'int [20]' to 'int'
这是一道调用函数求产生的0-10的随机数中某个数出现次数的题 ...
#include <stdio.h>
#include<time.h>
#include<stdlib.h>
int tongji(int,int);
void main()
{
int num[20],i,a,n;
srand((unsigned)time(NULL));
for(i=0;i<20;i++) //这个产生并输出0-10随机数
{ num[i]=rand()%11;
printf("%4d",num[i]);
if((i+1)%10==0) //10个数换行
printf("\n");
}
printf("现在随机产生了20个0-10之间的数,请输入要统计的数出现的次数:");
scanf("%d",&a); //接受要统计的数
n=tongji(num,a); //执行时说这里有问题!!!错误 'tongji' : cannot convert parameter 1 from 'int [20]' to 'int'
printf("%d在数组中出现了%d次",a,n);
}
int tongji(int a[20],int b)
{
int i,count=0;
for(i=0;i<20;i++)
{
if(a[i]==b)
count++; //统计出现一次计一次
}
return count;
}
不知道哪里有问题 以前就是这么定义函数也出这样的问题
我定义函数时只好用指针来指向数组的首地址才能解
不过书上的例题只有一个参数 并且实参是数组名
定义为数组就没事..
我是想问下 2个参数时 实参为数组和一个变量
就不可以在定义参数时用数组来定义?
只能用指针指向首地址吗?
希望大侠们帮帮小弟...小弟接触C才1个月 好多问题需要大家帮助 呢
请教下关于函数调用的问题