标题:链表里这个函数怎么了?
取消只看楼主
选调生
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:100
注 册:2016-6-24
结帖率:66.67%
已结贴  问题点数:10 回复次数:1 
链表里这个函数怎么了?
主要是为什么不能输出这个链表?

程序代码:
#include<stdio.h>  
#include<stdlib.h>  
  
typedef struct node  
{  
    int data;  
    struct node *next;  
}Linklist; 

Linklist *CreateList_Head(Linklist *L,int n)   
{
    int i;
    Linklist *p;
    L = (Linklist *)malloc(sizeof(Linklist));
    L->next = NULL;
    for(i=n;i>0;--i)
    {
        p = (Linklist *) malloc (sizeof(Linklist));
        scanf("%d",&p->data);
        p->next=L->next;
        L->next=p;
    }
    return L;
}

void Output(Linklist *L)
{
    Linklist *p;
    p=L->next;    //p指向第一个结点,为什么不是“p=L;”因为头结点无数据 
    if(p==NULL)  
        printf("linklist is empty...\n");   
    while(p!=NULL)
    {
        printf("%5d",p->data);
        p=p->next;
    } 
    printf("\n");
}
  
void main()
{
    int m;
    Linklist *L;
    printf("please input m:\n");
    scanf("%d",&m);
    printf("head_insert is :\n");
    CreateList_Head(L,m);
    printf("output the list:\n");
    Output(L);
} 
搜索更多相关主题的帖子: int data next Output printf 
2018-01-25 17:46
选调生
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:100
注 册:2016-6-24
得分:0 
谢谢各位啦
2018-01-26 14:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484451-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.269391 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved