回复 3楼 czsbc
我自己想了一个逆序的方法,模型是引用你的程序,但是运行时说内存冲突,不知道怎么回事,麻烦帮忙看看
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
int element;
struct node * next;
}Node,* List;
void CreateList(List &L)
{
Node * p;
L=(List)malloc(sizeof(Node));
L->next=NULL;
for(int i=0;i<5;i++)
{
p=(Node *)malloc(sizeof(Node));
p->element=i;
p->next=L->next;
L->next=p;
}
}
void PrintList(List L)
{
Node *p=L->next;
while(p)
{
printf("%d ",p->element);
p=p->next;
}
printf("\n");
}
void ReverseList(List &L)
{
Node *p,*q;
p=L->next;
q=p;
while(p&&q){
L->next=p->next;
p->next=p->next->next;
L->next->next=q;
q=L->next;
p=p->next;
}
}
int main()
{
List A;
CreateList(A);
PrintList(A);
ReverseList(A);
PrintList(A);
return 1;
}