求助内存错误!
#include <stdio.h>#include <string.h>
struct person
{
char name[30];
int count;
}leader[3]={"lilin",0,"zhangwen",0,"dacong",0};
int main(void)
{
int i,j;
char namel[10];
for(i=1;i<=10;i++)
{
scanf("%s",namel); /*为什么不能加取地址符号那?写成scanf("%s",&namel[i]),就不行,如果加了编译时没错,可执行过程会出现内存的错误。高手帮帮我!谢谢!*/
for(j=0;j<3;j++)
if(strcmp(namel,leader[j].name)==0)
leader[j].count++;
}
printf("\n");
for(i=0;i<3;i++)
{
printf("%5s,%5d\n",leader[i].name,leader[i].count);
}
}