标题:双向链表创建
取消只看楼主
feigechen7
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-11-4
结帖率:100%
已结贴  问题点数:10 回复次数:2 
双向链表创建
/*

*/

#include<stdio.h>
#include<stdlib.h>

typedef struct node
{
    int data;
    struct node* next;
    struct node* prior;
}DLinklist;

bool initList(DLinklist* head);
bool createList(DLinklist* head,int n);
int main()
{
    DLinklist* head=NULL;
    DLinklist* p,*q;
    int n;
    initList(head);
    printf("请输入链表长度:");
    scanf("%d",&n);
    createList(head,n);
   
    return 0;
}

bool initList(DLinklist* head)      //初始化链表
{
    head=(DLinklist*)malloc(sizeof(DLinklist));
    if(!head)
        return false;
    head->next=head;
    head->prior=head;
    return true;
}

bool createList(DLinklist* head,int n)//创建链表
{
    DLinklist* p,*q;
    p=head;
    int i,e;
    for(i=1;i<=n;i++)
    {
        
        printf("请输入第%d个节点的数据",i);
        scanf("%d",&e);
        q=(DLinklist*)malloc(sizeof(DLinklist));
        if(!q)
        {
            printf("error");
            return false;
        }
        q->data=e;
        q->next=p->next;
        p->next=q;
        q->prior=p;
        
        q->next=NULL;
        
        p=q;

    }
    return true;
}
输入元素的时候,总是输完一个数据后就死了,哪里有问题啊,新人积分不多
搜索更多相关主题的帖子: next include return 
2012-11-04 12:26
feigechen7
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-11-4
得分:0 
回复 2楼 寒风中的细雨
问题解决了,你能解释一下吗
2012-11-04 19:21
feigechen7
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-11-4
得分:0 
回复 4楼 寒风中的细雨
对,不怎么清楚
2012-11-05 23:23



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




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

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