C语言错误c2664,C语言中实参与形参的错误

代码如下,

#include

#define Wordnumber 100

#define Maxwords 10

int main()

{

char words[Maxwords][Wordnumber];

int countwords(char words[Maxwords][Wordnumber], int i);

int word_counter[Maxwords];

int is,temp = 0;

int k = 0;

int j = 0;

printf("Please enter the word:\n");

for (is=0; is<10; is++)

{

gets_s(words[is]);

if (words[is] == "exit")

{

break;

}

}

//进行单词数叠加(此处报错

for (j = 0; j<10; j++)

{

word_counter[j] = countwords(words[j], j);

k = k + word_counter[j];

}

//排序

for (is=0; is<10; is++)

{

for (j; j<10 - is; j++)

{

if (word_counter[j]>word_counter[j + 1])

{

temp = word_counter[j + 1];

word_counter[j + 1] = word_counter[j];

word_counter[j] = temp;

}

}

}

k = word_counter[9] * 11 - k;

printf("%d", k);

return 0;

}

int countwords(char words[Maxwords][Wordnumber], int i)

{

int roundtime = 0;

static int blank = 0;

int blankspace = 0;

while (roundtime != 0)

{

for (blank; blank

{

if (words[i][blank] == ' ')

{

blankspace++;

}

if (words[i][blank] == NULL)

{

roundtime++;

break;

}

}

}

return blankspace + 1;

}

// error C2664: “int countwords(char [][100],int)”: 无法将参数 1 从“char [100]”转换为“char [][100]”

c语言初学者,ide为VS2013,无法实现数单词的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值