error C2664: ✀strcmp✀ : cannot convert parameter 1 from ✀char✀ to ✀const char *✀

2025-01-08 06:03:53
推荐回答(2个)
回答1:

变量不能赋值给常变量。 应该是下面一句的问题:
if(strcmp(s[i][j],a)==0)
strcmp()函数参数必须是指针,但你的程序中第一个参数只是一个字符。

回答2:

strcmp 参数1不能从const char*转换为char型

b->w[15] 改为&b->w[15]试试
不好意思啊,我刚才的回答没有测试
后面的也加个&这行的编译一定通过
while(strcmp(&b->w[15],&w[15])&&a!=NULL)
我已经测试过了

strcmp的两参数都得为地址 w是地址,w[15]就变量了,你保证两个都是地址决对可以

你这题里的b应该是一结构指针,其结构体中有数组成员

这东西是麻烦,希望能帮上你
如果还没解决你的问题,可以加我百度HI账号。