void de() { int in = 0;//定义变量 char num[20]; //定义了名为 “stus” 的结构体数组,数组长度为10,结构体类型为 “stu” struct stu stus[10]; printf("请输入你想要删掉第几个同学的信息: "); scanf("%s", &num); for (int i = 0; i < m; i++) { if (strcmp(stus[in].name, num) == 0) { break; } in++; } for (int i = in; i < m; i++) { stus[i] = stus[i + 1]; } m--; printf("\n成功删除了学生信息!\n\n"); }
时间: 2024-04-05 13:34:09 浏览: 51
C语言关于结构体的简介
这段代码是一个C语言函数,用于从一个结构体数组中删除指定的元素。代码中定义了一个整型变量in和一个字符数组num,然后定义了一个名为“stus”的结构体数组,数组长度为10,结构体类型为“stu”。
函数通过scanf函数获取用户输入的要删除的元素的信息,然后通过for循环查找数组中是否存在该元素。如果存在,则通过第二个for循环将该元素从数组中删除,并将数组长度减1。
需要注意的是,代码中没有给出结构体“stu”的定义和变量“m”的定义。如果要正确运行此函数,需要在代码中添加这些定义。
阅读全文