发布网友 发布时间:2024-08-20 14:20
共4个回答
热心网友 时间:2024-08-24 08:16
已解答
热心网友 时间:2024-08-24 08:17
结构体类型struct stu_node就没定义 你就直接拿来用
热心网友 时间:2024-08-24 08:21
.这种错误多半是非法操作内存的问题。
.我这里没有你的其他代码,无法帮你进行调试。
.建议你在搜索的函数那里设置断点,自己进行调试,看下程序运行到哪一个语句的时候出了问题,这样容易找出错误!
热心网友 时间:2024-08-24 08:17
如果n有问题,那肯定就死了,这个函数没必要引入n,可以考虑改为以下试试:
void stu_search(struct stu_node * head, char *q)
{
struct stu_node *p = head;
while (p)
{
if (strcmp(p->name, q) == 0)
{
break;
}
else
{
p = p->next;
}
}
if (p)
printf("%学号 姓名 成绩:\n-4d%-7s%-4d\n", p->num, p->name, p->score);
else
printf("没找到!");
}