c语言数组11111111

问题遇到的现象和发生背景

img

用代码块功能插入代码,请勿粘贴截图

定义结构数组,然后搜索age为20,grade是2的,把name改成jane

#include <stdio.h>
#include <string.h>
typedef struct _student
{
    int age;
    int grade;
    char name[20];
}student;
 

int main()
{
    student stu[6] = {{21,1,"Lucy"},{23,2,"Lily"},{20,1,"Bill"},{20,2,"Nancy"},{21,2,"Tom"},{20,3,"Peter"}};
    for(int i=0;i<6;i++)
    {
        if(stu[i].age == 20 && stu[i].grade == 2)
        {
            strcpy(stu[i].name,"Jane");
            printf("%d %d %s\n",stu[i].age,stu[i].grade,stu[i].name);
        }
        else
            printf("%d %d %s\n",stu[i].age,stu[i].grade,stu[i].name);
    }
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632