链表创建

作者在 2011-10-23 19:58:56 发布以下内容
/*创建链表*/
#include<stdio.h>
#include<stdlib.h>
struct list
{
    int data;
    struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{
    link ptr,head;
    int num,i;
    head=(link)malloc(sizeof(node));
    ptr=head;
    printf("please input five numbers\n");
    for(i=0;i<=4;i++)
    {
        scanf("%d",&num);
        ptr->data=num;
        ptr->next=(link)malloc(sizeof(node));
        if(i==4)
            ptr->next=NULL;
        else ptr=ptr->next;
    }
    ptr=head;
    while(ptr!=NULL)
    {
        printf("The number is %d\n",ptr->data);
        ptr=ptr->next;
    }
}
加粗,加下划线的两个语句功能有何区别,为什么要两次使用?
请教 | 阅读 761 次
文章评论,共0条
游客请输入验证码
浏览1399次
文章分类
文章归档
最新评论