| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 338 人关注过本帖
标题:建了一个链表,用 for 输出 为什么只能输出一个节点内的值
只看楼主 加入收藏
三P狂人
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-4-16
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:2 
建了一个链表,用 for 输出 为什么只能输出一个节点内的值
# include <stdio.h>
# include <malloc.h>

struct Node
{
    int date;
    struct Node * Next;
};

struct Node * create_list(void);
void outlist(struct Node *);

int main(void)
{
    struct Node * pHead = NULL;
   
    pHead = create_list();
    outlist(pHead);   

    return 0;
}

struct Node * create_list(void)
{
   
    struct Node * nHead = (struct Node *)malloc(sizeof(struct Node));
    struct Node * nTail;
   
   
    nTail = nHead;
    nTail->Next = NULL;

    int i, len, val;

    printf("请输入需要建立的节点数:");
    scanf("%d", &len);

    for (i=0; i<len; i++)
    {
        printf("第%d个节点的值为:", i+1);
        scanf("%d", &val);

        struct Node * New = (struct Node *)malloc(sizeof(struct Node));
        New->date = val;
        nTail->Next = New;
        New->Next = NULL;
        nTail = New;
    }

    return nHead;
}

void outlist(struct Node * pHead)
{
    struct Node * p = pHead->Next;
   
    int i;
    for (i=0; i<3; i++);
    {
        printf("%d ", p->date);
        p = p->Next;
    }
}

搜索更多相关主题的帖子: include return 
2014-05-26 15:13
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:20 
那就说明其它节点没访问到

我不是砖家,要努力成为砖家。
2014-05-26 15:19
三P狂人
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-4-16
收藏
得分:0 
回复 2 楼 砖家的谎言
请问是哪写错了吗?  为什么访问不到?
2014-05-26 17:20
快速回复:建了一个链表,用 for 输出 为什么只能输出一个节点内的值
数据加载中...
 
   



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

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