| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 462 人关注过本帖
标题:请教下关于函数调用的问题
只看楼主 加入收藏
ziyi555
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-11-4
收藏
 问题点数:0 回复次数:2 
请教下关于函数调用的问题

调用函数时实参(数组名,变量名)
定义函数时参数是(新数组,变量名)
就出现了错误 '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个月 好多问题需要大家帮助 呢

搜索更多相关主题的帖子: 函数 
2006-11-11 20:20
ziyi555
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-11-4
收藏
得分:0 
汗 解决咯  是我声明时出错咯

放手一博
2006-11-11 20:55
小小贝
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-9-21
收藏
得分:0 
#include <stdio.h>
#include<time.h>
#include<stdlib.h>
int tongji(int,int);<===int tongji(int y[20],int x);
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;
}
函数原型说明错了..
2006-11-11 21:01
快速回复:请教下关于函数调用的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014161 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved