如题所述
第1个回答 2012-03-04
#include "stdio.h"
#include "stdlib.h"
typedef struct node
{
int data;
struct node *next;
}NODE;
NODE *init_list(void)
{
NODE *head;
head=(NODE *)malloc(sizeof(NODE));
return head;
}
void insert_data(int data,NODE *head)
{
NODE *r,*s;
r=head;
while(r->next!=NULL)
r=r->next;
s=init_list();
s->data=data;
r->next=s;
r=s;
r->next=NULL;
r->next=NULL;
}
void print_data(NODE *head)
{
for(head=head->next;head!=NULL;head=head->next)
printf("%d ",head->data);
}
int main(void)
{
NODE *head;
int i;
head=init_list();
for(i=1;i<=10;i++)
insert_data(i,head);
print_data(head);
printf("\n");
return 0;
}
#include "stdlib.h"
typedef struct node
{
int data;
struct node *next;
}NODE;
NODE *init_list(void)
{
NODE *head;
head=(NODE *)malloc(sizeof(NODE));
return head;
}
void insert_data(int data,NODE *head)
{
NODE *r,*s;
r=head;
while(r->next!=NULL)
r=r->next;
s=init_list();
s->data=data;
r->next=s;
r=s;
r->next=NULL;
r->next=NULL;
}
void print_data(NODE *head)
{
for(head=head->next;head!=NULL;head=head->next)
printf("%d ",head->data);
}
int main(void)
{
NODE *head;
int i;
head=init_list();
for(i=1;i<=10;i++)
insert_data(i,head);
print_data(head);
printf("\n");
return 0;
}