循环变量用i啊,你怎么用j?
首先你的 for 结束之后i的值是10,而你的结构体数组只有三个元素
struct Preson
{
char name[20];
int count;
}leader[3] = { {"LiLi",0 }, {"zhang", 0}, {"Fan", 0} };
int main()
{
int i = 0;
int j = 0;
char leader_name[20] = { 0 };
for (i = 1; i <= 10; i++)
{
if (strcmp(leader_name, leader[j].name) == 0)
{
leader[j].count++;
}
}
printf("\nRet\n");
for (j = 0; j < 3; j++)
{
printf("%5s;%d\n", leader[j].name, leader[j].count);
}
}