函数调用中的参数太多???

#include<iostream>usingnamespacestd;voidmain(){charkkk();chara[5][10]={"look","watch"... #include<iostream>
using namespace std;

void main()
{char kkk();
char a[5][10] = { "look", "watch", "eat", "drink", "hear" };
char lol, x, y;
int i, j;
for ( i = 0; i < 4; i++)
{
if (kkk(a[i],a[i + 1]) == 1)
{
for (i = 0; i < 4;i++)
lol = a[i][10];
a[i][10] = a[i + 1][10];
a[i + 1][10] = lol;
}
}
cout << a[0][10] << endl;
}
char kkk(char a[],char b[])
{
for (int i = 0; i <4;i++)
if (a[i] < b[i+1])
return 0;
else
return 1;
}
这是代码 我们要求比较字符串大小
第11行说我kkk函数的参数过多。
可是我明明定义了2个char的数组啊
求解
展开
 我来答
楚不常DAf91
推荐于2017-05-23 · TA获得超过839个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:304万
展开全部

你函数的定义没错,错就错在你声明函数时,没写参数列表,所以在你调用kkk函数时,相对于你声明的char kkk();函数来说,确实是参数太多了。

void main()
{
    char kkk(char[], char[]);//函数声明中,补上参数列表就可以了
    char a[5][10] = { "look", "watch", "eat", "drink", "hear" };
    //下面省略
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式