永发信息网

为什么会出现很多这样的错误提示?incompatible types 求告知为什么

答案:2  悬赏:80  手机版
解决时间 2021-02-03 10:53
#include
#include

#define LEN sizeof(STU)

typedef struct student
{
int num;
float score;
struct *next;
}STU;

STU *creat();//创建一个链表
void print(STU *head);//打印一个链表
STU *del(STU *head,int num);//删除一个链表
STU *insert(STU *head,STU stu2);//插入一个链表

int n=0;
void main()
{
STU *stu,*stu2,*p;
int n;

stu=creat();
p=stu;
print(p);

printf("请输入要删除的学号:");
scanf("%d",&n);

print(del(p,n));

printf("请输入要插入的学号:");
scanf("%d",&stu2->num);
printf("请输入要插入的成绩:");
scanf("%f",&stu2->score);

p = insert(stu,&stu2);
print(p);

printf("\n");

}
STU *creat()
{
STU *head,*p1,*p2;
head=NULL;
p1=p2=(STU *)malloc(LEN);

printf("输入信息:");
scanf("%d %f",&p1->num,&p1->score);

while(p1->num!=0)
{
n++;
if(n==1)
{
head=p1;
}
else
{
p2->next=p1;
}
p2=p1;

p1=(STU *)malloc(LEN);

printf("请输入信息:");
scanf("%d %f",&p1->num,&p1->score);
}
p2->next=NULL;

return head;
}
void print(STU *head)
{
STU *p;

p = head;

if(head)
{
do
{
printf("%d %.1f\n",p->num,p->score);
p=p->next;
}
while(p);
}
}
STU *del(STU *head,int num)
{
STU *p1,*p2;

if(head == NULL)
{
printf("表为空");
exit(0);
}
else
{
p1=head;
while(p1->num != num && p1->next != NULL)
{
p2=p1;
p1=p1->next;
}
if(p1->num == num)
{
if(p1 == head)
{
head = p1->next;
}
else
{
p2->next=p1->next;
}
n=n-1;
printf("学号删除成功!\n");
}
else
{
printf("找不到信息!\n");
}
}
return head;
}
STU *insert (STU *head,STU *stu2)
{
STU *p0,*p1,*p2;
p1=head;
p0=stu2;

if(head == NULL)
{
head = p0;
p0->next = NULL;
}
else
{
while( p0->num > p1->num && p1->next != NULL)
{
p2 = p1;
p1 = p1->next;
}
if(p0->num <= p1->num)
{
if(p1 == head)
{
head=p0;
p0->next=p1;
}
else
{
p2->next = p0;
p0->next = p1;
}
}
else
{
p1->next=p0;
p0->next=NULL;
}
}
n=n+1;

return head;
}
最佳答案
typedef struct student{
int num;
float score;
struct student *next; ///////////////////缺少student
}STU;

STU *creat();//创建一个链表
void print(STU *head);//打印一个链表
STU *del(STU *head,int num);//删除一个链表
STU *insert(STU *head,STU* stu2);//插入一个链表////////////定义和函数体不对应

语法上的错误,,,,,,,,,逻辑的错误,自己调试吧

~~~~~~~
全部回答
vector bool int vpat//bool----true or false
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
城口村地址在什么地方,想过去办事
谁有这些剧场版的下载地址
哆豁的意思是什么啊?知道的请说下!
【内蒙古蒙古包】内蒙古蒙古包反映的环境特点
刑事拘留还没判刑用关系保出来会不会又被抓回
京堂村地址在什么地方,想过去办事
酷派大神9976d能刷机吗
小食代一元店地址有知道的么?有点事想过去
数学题如图所示,在正方形ABCD中,E是DC边上一
支架的水平横撑是不是就是水平杆
长是9厘米,宽是3厘米的三个长方形拼成一个正
长友村地址有知道的么?有点事想过去
窜窜的意思是什么啊?知道的请说下!
成都买房银行贷款完税证明必须是最近一年的吗
ppt如何删除图片
推荐资讯
中石化栖霞第一加油站地址在什么地方,想过去
炫舞新宠物狮子跟魔仙战斗力一样嘛。哪个更高
峣崅的意思是什么啊?知道的请说下!
为什么我家的水仙花不开花
我老婆现在失踪了,我现在知道她的手机号,打电
魔手的意思是什么啊?知道的请说下!
妈咪洗衣(丰南银丰花园店)地址在什么地方,想
银龙鱼,鹦鹉鱼和清道夫一起养,一条清道夫莫
中国邮政储蓄银行(县府路)地址在哪,我要去那
嘂嘑的意思是什么啊?知道的请说下!
到了立秋季节,臭虫是不是就要消失了(冬眠)
非凡主题摄影婚纱馆地址好找么,我有些事要过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?