想不通咋不能用呢。。
//链表//
#include<stdio.h>
#include<stdlib.h>
struct Grade_Info
{
int score;
struct Grade_Info *next;
};
typedef struct Grade_Info NODE;
NODE *Create_LinkList();
void Insert_LinkList(NODE *head,NODE *pnew,int i);
void Delete_LinkList(NODE *head,int i);
void Display_LinkList(NODE *head);
void Free_LinkList(NODE *head);
void main()
{
NODE *head,*pnew;
head=Create_LinkList();
if(head=NULL)
return;
printf("after create: ");
Display_LinkList(head);
pnew=(NODE*)malloc(sizeof(NODE));
if(pnew==NULL)
{
printf("no enough memory!\n");
return;
}
pnew->score=88;
Insert_LinkList(head,pnew,3);//在第三个节点后插入一个数据为88的节点
printf("after insert: ");
Display_LinkList(head);//删除第三个节点
Delete_LinkList(head,3);
printf("after delete: ");
Display_LinkList(head);