| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1674 人关注过本帖
标题:我这个单链表的创建和遍历哪里有错 总是奔溃
取消只看楼主 加入收藏
cg12345789
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-1
收藏
 问题点数:0 回复次数:5 
我这个单链表的创建和遍历哪里有错 总是奔溃
#include <stdio.h>
#include <stdlib.h>

#define Error 0

typedef struct Node
{
    int data;
    struct Node * Next;
}Node;

//链表的创建
void create_list(Node * p)
{
    int data;
    Node * tail;//尾指针 永远指向最后一个节点;
    Node * node;

    p = (Node*)malloc(sizeof(Node));
    //tail = (Node*)malloc(sizeof(Node));
    if( p == NULL )
    {
        printf("内存创建失败!");
        return Error;
    }

    p->Next = tail;
    tail->Next = NULL;

    //p->Next = NULL;
    //tail = p;
    while(1)
    {
        printf("输入数据: 输入0结束\n");
        scanf("%d",&data);
        if(data != 0)
        {
            node = (Node*)malloc(sizeof(Node));
            if( node == NULL )
            {
                printf("内存创建失败!");
                return Error;
            }
            node->data = data;

            tail->Next = node;
            node->Next = NULL;
            tail = node;
        }
        else
        {
            return 1;
        }
    }

}

//链表的遍历
void traverse_list(Node * head)
{
    Node * p;
    p = head;
    while(1)
    {
        if(p->Next == NULL)
        {
            printf("为空表");
            return 0;
        }

        printf("数据为:%d\n",p->data);
        p = p->Next;
    }
    printf("OK");
}


int main()
{
    Node * p;
    create_list(p);
    traverse_list(p);

    return 0;
}


[此贴子已经被作者于2017-2-1 19:14编辑过]

搜索更多相关主题的帖子: include return 
2017-02-01 19:13
cg12345789
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-1
收藏
得分:0 
回复 3楼 九转星河
但是和我更想知道我这个代码错到哪里了
2017-02-01 19:28
cg12345789
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-1
收藏
得分:0 
回复 5楼 九转星河
但是我改成这样也是一样的错啊
    p = (Node*)malloc(sizeof(Node));
    tail = (Node*)malloc(sizeof(Node));
2017-02-01 19:35
cg12345789
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-1
收藏
得分:0 
undefined
这样尾指针不就是空了吗 尾指针不是要指向最后一个节点吗
2017-02-01 19:37
cg12345789
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-1
收藏
得分:0 
回复 10楼 xzlxzlxzl
受教了
2017-02-01 20:49
cg12345789
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-2-1
收藏
得分:0 
回复 12楼 九转星河
受教了
2017-02-01 20:51
快速回复:我这个单链表的创建和遍历哪里有错 总是奔溃
数据加载中...
 
   



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

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