【萌新提问】这个函数哪里有问题?为什么一运行完这个函数就会显示main.exe已停止运行
rt.更改了好几种方法根本解决不掉实在是心力交瘁了。
大概是一个链表打印的函数。
整个函数可以正常运行,该显示的都会显示出来,但是运行完后就会直接崩溃显示main.exe已停止运行。
因为主函数每次都是运行到这里就崩溃所以我刻意单独测试过这个函数发现问题确实是出在这个函数上...
所以只放了这个函数没贴主函数,也是为了看着方便,不是没有主函数orzzzz
纠结两天了根本无解我真的不造要怎么办了,还请各位大神帮帮萌新吧萌新要秃了....
感激不尽!
程序如下...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
struct student{ /* 定义学生信息的结构体 */
int cla,math,eng,str,tot,ave;
_int64 num;
char name[10];
struct student *next;
};
void printlist(struct student *phead){
int no=1;
struct student *p;
p=(struct student*)malloc(sizeof(struct student));
p=phead->next;
printf("\n ·序号 学号 姓名 班级 高数 英语 数据结构 总分 平均·");
if(p){
while(p!=NULL){
printf("\n ·%d %I64d %s %d %d %d %d %d %d·\n",no,p->num,p->name,p->cla,p->math,p->eng,p->str,p->tot,p->ave);
no=no+1;
p=p->next;
}
}
else{
printf("\n----------------------暂无数据------------------------\n");
};
printf("\n");
}