主题:关于循环链表---初学者发问
请问我建立了如下一个单循环链表,现在我想设置一个函数将其清空,该如何实现?
谢谢各位大侠!
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct lnode{
int num;
int pwl;
struct lnode *next;
}lnode;
lnode *initlist(int n){
lnode *p,*q,*head;
p=(lnode *)malloc(sizeof(lnode));
head=p;
for(int i=1;i<n+1;++i){
p->num=i;
cin>>p->pwl;
q=p;
p=(lnode *)malloc(sizeof(lnode));
q->next=p;
}
q->next=head;
return head;
}//创建含n个节点的循环链表,返回头指针。
谢谢各位大侠!
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct lnode{
int num;
int pwl;
struct lnode *next;
}lnode;
lnode *initlist(int n){
lnode *p,*q,*head;
p=(lnode *)malloc(sizeof(lnode));
head=p;
for(int i=1;i<n+1;++i){
p->num=i;
cin>>p->pwl;
q=p;
p=(lnode *)malloc(sizeof(lnode));
q->next=p;
}
q->next=head;
return head;
}//创建含n个节点的循环链表,返回头指针。