一个关于vc++链表倒置的程序问题(2)

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:20:31
#include"stdio.h"
#include"process.h"
#include"stdlib.h"
#include"time.h"
#define size 10
void reverse(struct LIST *head);
struct LIST
{
int data;
struct LIST *next;
}*head,*list,*temp;
void main()
{

int i;
time_t t;
srand((unsigned)time(&t));
list=head=(struct LIST*)malloc(sizeof(struct LIST));
if(list==NULL)
exit(1);
for(i=0;i<size;i++)
{
list->data=rand()%20;
list=list->next;
}
list=NULL;
list=head;
puts("链表倒置前:");
while(list)
{
printf("%4d",list->data);
list=list->next;
}
puts("链表倒置后:");
reverse(struct LIST head);
list=head;
while(list)
{
printf("%4d",list->data);
list=list->next;
}

}
void reverse(struct LIST *head)//*倒置*//

reverse(struct LIST head);
改成
reverse(head);

NUll
改成
NULL

list->data=rand()%20;
list->next = (i == size-1) ? NULL :(struct LIST*)malloc(sizeof(struct LIST));
list=list->next;

#include"stdio.h"
#include"process.h"
#include"stdlib.h"
#include"time.h"
#define size 10
struct LIST * reverse(struct LIST *head);
struct LIST
{
int data;
struct LIST *next;
}*head,*list,*temp;
void main()
{

int i;
time_t t;
srand((unsigned)time(&t));
list=head=(struct LIST*)malloc(sizeof(struct LIST));
if(list==NULL)
exit(1);
for(i=0;i<size;i++)
{
list->data=rand()%20;
list->next = (i == size-1) ? NULL :(struct LIST*)malloc(sizeof(struct LIST));
list=list->next;
}
list=NULL;
list=head;
puts("\n链表倒置前:");