VS2010中 “ error:没有与参数列表匹配的函数strcmp实例”什么原因呀??下面为完整程序

完整程序#include<iostream>#include<cstring>structstudent{charname[20];intage;student*next... 完整程序
#include <iostream>
#include <cstring>
struct student{
char name[20];
int age;
student* next;};
int main()
{using namespace std;
student c={"haha",20,NULL};
student b={"hhhh",30,&c};
student a={"oooo",40,&b};
student* head=&a;
student* pointer=head;
for(;pointer;pointer=pointer->next)
{if(strcmp("hhhh",(*pointer).next)==0)

cout<<"hhhh's age:"<<(*pointer).age<<endl;
break;}
return 0;
}
展开
 我来答
召走刀文
推荐于2018-05-17 · TA获得超过1204个赞
知道小有建树答主
回答量:597
采纳率:57%
帮助的人:234万
展开全部
strcmp参数不对,
strcmp("hhhh",(*pointer).next)中的(*pointer).next改成",(*pointer).name ?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
88447821
2012-10-05 · TA获得超过1504个赞
知道小有建树答主
回答量:729
采纳率:100%
帮助的人:302万
展开全部
你好,int strcmp(const char *s1,const char * s2); 说明你的调用if(strcmp("hhhh",(*pointer).next)==0有错,(*pointer).next不是char类型指针,你应该要写的是strcmp("hhhh",(*pointer).next.name)==0
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
limeng_hao1993
2012-10-05 · TA获得超过180个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:209万
展开全部
你好,你把using namespace std;移动到#include <cstring>下面试试。
追问
谢谢啦!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式