为社么strcmp那里会报错,是什么原因
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct person
{
char name[20];
int count;
}person[3]={{"zhangsan",0},
{"lisi",0},
{"malu",0}
};
int main()
{
char b[20];
int i,j;
for(i=0;i<3;i++)
{
scanf("%s",b[i]);
}
for(j=0;j<3;j++)
{
if(strcmp(b[j],person[j].name)==0)
person[j].count++;
}
for(i=0;i<3;i++)
printf("%s :%d\n",person[i].name,person[i].count);
return 0;
}