标题:各位大仙帮忙看看这个程序是哪儿出错啦。。。。。。。。谢谢
只看楼主
Noll_Nie
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:71
专家分:139
注 册:2011-4-19
结帖率:81.82%
已结贴  问题点数:30 回复次数:3 
各位大仙帮忙看看这个程序是哪儿出错啦。。。。。。。。谢谢
程序代码:
#include <iostream>
using namespace std;

#define OK 1
#define ERROR 0
#define NULL 0

typedef int elemtype;

typedef struct  l_node
{
    elemtype data;
    struct  l_node *next;
}l_node, *link_list;

//
elemtype create_list(link_list  &_list_head)
{
    _list_head = new l_node;
    _list_head->data = 0;//当前表长
    if( _list_head==NULL )
        return ERROR;
    else
        return OK;
}//

//尾插法
elemtype list_insert(link_list & _list_head, elemtype &elem)
{
    link_list q = new l_node;
    q->data = elem;
    q->next = NULL;
    if(_list_head->next == NULL)
    {
        _list_head->next = q;
        ++(_list_head->data);
        return OK;
    }
    else
    {
        link_list p = NULL;
        p = _list_head->next;
        while(p->next != NULL)
        {
             p = p->next;
        }
        p->next = q;
        ++(_list_head->data);
        return OK;
    }

}//

//
void print_list(link_list &_list_head)
{
    link_list p=NULL;
    p = _list_head;
    while(p->next != NULL)
    {
        cout<<"当前表长:"<<_list_head->data<<endl;
        cout<<"当前表元素:";
        cout<<p->data<<ends<<ends;
        p = p->next;
    }
}//

int main(int argc, char *argv[])
{
    link_list head = NULL;
    create_list(head);
    while(true)
    {
        elemtype e;
        cout<<"输入插入元素:";
        cin>>e;
        list_insert(head, e);
        print_list(head);
    }
    return 0;
}
我总觉得动态内存分配不正确,可是又不知道是哪儿出现了错误,帮我看看吧,谢谢
搜索更多相关主题的帖子: 手电筒 
2011-08-27 23:20
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
得分:20 
list_insert中知道将p->next赋值为NULL,那么_list_head怎么不呢、

离恨恰如春草,更行更远还生。
2011-08-28 00:50
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
得分:10 
内存也没释放的、

离恨恰如春草,更行更远还生。
2011-08-28 00:51
Noll_Nie
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:71
专家分:139
注 册:2011-4-19
得分:0 
谢谢,
2011-08-28 20:46



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




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

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