#include <stdio.h>
#include <stdlib.h>

typedef struct list{
    int data;
    struct list* pnext;
}list,*pnode;

pnode create_list();
void traversal_list(pnode phead);

int main()
{
    pnode phead = create_list();
    traversal_list(phead);
    return 0;
}

pnode create_list(){
    int i,n=1;
    puts("please input the number of data:");
    scanf("%d",&i);

    pnode phead = (pnode)malloc(sizeof(list));
    pnode p = phead;

    for(;i>0;i--){
        int idata;
        printf("please input the %dst data:   ",n++);
        pnode pnew = (pnode)malloc(sizeof(list));
        scanf("%d",&idata);

        pnew->data = idata;
        p->pnext = pnew;
        pnew->pnext = NULL;
        p = p->pnext;

    }
    return phead;
}

void traversal_list(pnode phead){
    pnode p = phead->pnext;
    while(p){
        printf("%d",p->data);
        p = p->pnext;
    }
}
posted on 2012-05-01 12:52  fisher2012  阅读(143)  评论(0编辑  收藏  举报