帮忙改一下啊,自己真是无能为力了
#include<stdio.h> #include <string>
struct person
{char name[20];
int count;
}leader[3]={{"li",0},{"hao",0},{"song",0}};
void main()
{int i,j,m;
char leaderoname[20];
for(i=1;i<5;i++)
{printf("请输入被选中的人名\n");
scanf("%s",&leaderoname[20]);
for(j=1;j<3;j++)
{if(strcmp(leaderoname,leader(j).name))
leader[j].count++;}
}
for(m=0;m<3;m++)
printf("%s,%d\n",leader[m].name,leader[m].count);}
这个程序总是显示:
e:\c语言\haoliliang 结构体\结构体.cpp(14) : error C2064: term does not evaluate to a function
e:\c语言\haoliliang 结构体\结构体.cpp(14) : error C2228: left of '.name' must have class/struct/union type
执行 cl.exe 时出错.
帮忙修改一下