C语言建立链表编程问题。。

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:35:52
有个编程题
建立一个链表,每个节点包括的成员为学生学号、平均成绩。要求链表包括8个结点,从键盘输入结点中的有效数据,要求用create来建立链表。
要使用函数调用来实现,main函数里只包括数据的输入和输出。。。。
这个。。。3楼的问题貌似有问题。。。。

/*编译成功,给分吧*/
#include <stdio.h>
#include <stdlib.h>

typedef struct student
{ int no; /*学号*/
int grade; /*平均成绩*/
struct student *next;
}student,Linklist;

void CreateList (Linklist *L,int n,int g)
{
Linklist *p;
p=(Linklist *)malloc(sizeof(student));
p->no=n;
p->grade=g;
p->next=L->next;
L->next=p;
return ;
}

int main(void)
{
int n,g;
Linklist *L;
L=(Linklist *)malloc(sizeof(student));
L->next=NULL;
for(int i=0;i<8;i++)
{
scanf("%d %d",&n,&g);
CreateList(L,n,g);
}
printf("[%d][%d]\n",L->next->next->next->no,L->next->next->no);
return 0;
}

一定是大学的学生.现在社会上编程学校的学生之所以质量高,就是因为他们不再为这种已经成型的技术还浪费时间.制做链表的技术已经成型,做成了标准库,关键是要学会怎么用.学会怎么用只要一天时间就行.费了大力气自己做的链表,却一辈子也再也用不到了,真吃亏.
=======
回复 buaawind
君不见当今有较