/****************************************************************
该程序实现结点的删除。
其中void *del_node(TYM *head,int pos,int len)函数用于删除结
点,head为需要删除结点的链表、pos为结点的位置、len为需要删除
的长度。
****************************************************************/
#include
#include
typedef struct stu //定义TYM类型
{
char name[20];
int num;
struct stu *next;
}TYM;
void *del_node(TYM *head,int pos,int len) //删除结点指针函数
{
int i;
TYM *p,*q;
if(pos==1) //如果删除的位置是首地址
{
for(i=0;i
{
p = head; //使p指向head
head = head->next; //使head指向下一个结点
free(p);