错误 error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *' 5

voidQur_info(student*s,intn)//按学号查找学生上机信息{inti=0;chark[20];s=head;printf("\t\t输入学号:")... void Qur_info(student *s,int n) //按学号查找学生上机信息
{
int i=0;
char k[20];
s=head;
printf("\t\t 输入学号:");
scanf("%s",k);
while(strcmp(s->number,k)!=0&&i<n) //判断
{s=s->next;
i++;
}
if(i==n)
{
printf("\t\t 对不起,找不到该学生!\n");
return;
}
printf("\t\t 他(她)的学号:%s\n",s->number);
printf("\t\t 他(她)的姓名:%s\n",s->name);
printf("\t\t 他(她)的设备编号:%s\n",s->devicenumber);
printf("\t\t 他(她)的设备名称:%s\n",s->devicename);
printf("\t\t 他(她)的设备状态:%s\n",s->devicestatus);
}
展开
 我来答
百度网友b27e54b2d
2012-06-04 · TA获得超过459个赞
知道小有建树答主
回答量:161
采纳率:66%
帮助的人:150万
展开全部
strcmp(const char *s1,const char * s2); 你看下你这个函数调用的地方,第一个参数的类型是
char * 吗?你的应该是 char 类型的,所以会提示错误;char 是字符类型, char *是指向字符的指针
比如说
char a = 'a';
char b = 'a';
strcmp(&a,&b);如果写成 strcmp(a,b)就会提示你所说的那个问题,形参与形参类型不一样
匿名用户
2019-10-24
展开全部
不知道对不对,你在char k[20]前面加个const试试,const char[20];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
15236269023
2012-06-03
知道答主
回答量:10
采纳率:0%
帮助的人:1.6万
展开全部
系统!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e35feca
2012-06-03
知道答主
回答量:32
采纳率:0%
帮助的人:13万
展开全部
那要看你的student 如何定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式