需要得到这个节点的值。在主函数里如何调用这个函数?

link Adjmax(link L)
{
........
return p1;
}

一只甜甜圈
浏览 152回答 1
1回答

沧海一幻觉

错误很多,还需要多加练习啊#include <stdio.h>#include <malloc.h>#define NULL0#define LEN sizeof(struct student)struct student{long num;float score;struct student *next;};int n; //全局变量struct student *creat(void) //定义函数,带回一个指向链表头的指针{struct student *head;struct student *p1,*p2;n=0;p1=p2=(struct student *)malloc(LEN); //开辟一个新单元scanf("%ld,%f",&p1->num,&p1->score);head=NULL;while(p1->num!=0){n=n+1;if(n==1)head=p1;elsep2->next=p1;p2=p1;p1=(struct student *)malloc(LEN);//不应该是p2scanf("%ld,%f)",&p1->num,&p1->score);}p2->next=NULL;return (head);}void print(struct student *head){struct student *p;printf("\nNow,these %d records are :\n",n);p=head;if(head!=NULL)do{printf("%ld %5.1f\n",p->num,p->score);p=p->next;}while(p!=NULL);}main(){ struct student *head;//struct stu笔误吧应该head = creat();//光调用怎么行print(head);}希望对你能有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP