严蔚敏数据结构C语言版的头插法(逆序输出)
/*
严蔚敏数据结构C语言版 P31 算法2.11
逆位序输入n个元素的值,建立带表头结点的单链线性表L
因与尾插法的区别不大,所以初始化的过程搬运过来。重点在于头插法(逆序输出)
*/
//头文件
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
//结构
typedef struct LIST //该链表的结构
{
int data; //该单链表的数据域
struct LIST *NEXT; //该链表的指针域
}SQlist, *PList;
//函数声明
PList List_initialize(void); //初始化单链表,并返回头指针
void List_the_assignment(PList); //用户自定义要开辟的结点数并赋予每个结点数据
void List_output(PList); //单链表的输出
void List_drop(PList); //在带头结点的单链线性表L中,删除第i个元素
//函数区
PList List_initialize(void) //初始化单链表
{
PList PHead = NULL; //挂起头指针
PHead = (PList)malloc(sizeof(SQlist));