+ -
当前位置:首页 → 问答吧 → 求助!!!关于链表的创建

求助!!!关于链表的创建

时间:2010-09-09

来源:互联网

本帖最后由 uoaieyhk 于 2010-09-09 19:53 编辑

typedef struct node
{
        int x;
        struct node *next;
}NODE;

void initlist(NODE **phead) //结构体初始化
{
        if(*phead != NULL ){
                exit(-1);
        }  
        *phead = (NODE*)malloc(sizeof(NODE));
        if(NULL == *phead){
                exit(-1);
        }  
        memset(*phead,0,sizeof(NODE));
       
}

void addnode(NODE *phead,NODE *node)
{
        if(NULL == phead){
                exit(-1);
        }  
        while(phead != NULL){
                phead = phead->next;
        }
        phead = (NODE*)malloc(sizeof(NODE));
        if(NULL == phead){
                exit(-1);
        }  
        phead->x = node->x;
        phead->next = NULL;  
}

为什么addnode函数里面while循环条件不对??
貌似改成phead->next 就可以了。 为什么啊 ??
请指教!! 万分感谢!!

作者: uoaieyhk   发布时间: 2010-09-09

回复 uoaieyhk


     while(phead != NULL),这样结束,phead就是NULL啦。

作者: zzyong08   发布时间: 2010-09-09

相关阅读 更多

热门下载

更多