标题:连接没有错误,可是为啥运行显示出错。。。求指教
只看楼主
付得福
Rank: 1
等 级:新手上路
帖 子:24
专家分:4
注 册:2013-10-30
结帖率:66.67%
已结贴  问题点数:20 回复次数:1 
连接没有错误,可是为啥运行显示出错。。。求指教
#include<stdio.h>
#include<malloc.h>
typedef struct node
{
    int data;
    struct node *next,*prior;
}listnode,*linklist;

void printlist(linklist head);
void initial(linklist head);
void creatlist(linklist head,int n);


void main()
{
    linklist l;
    initial(l);
    int n;
    printf("please enter number(N):");
    scanf("%d",&n);
    printf("please output the elements of linklist:");
    creatlist(l,n);
    printlist(l);

}

void printlist(linklist head)
{
    listnode *p;
    p=head->next;
    while(p!=head)
    {
        printf("%4d",p->data);
        p=p->next;
    }
}

void initial(linklist head)
{
    listnode *p;
    p=head;
    p->next=head;
    p->prior=head;
   
}





void creatlist(linklist head,int n)

{
    listnode *p,*t;
    int i=1;
    int x;
    p=head;
    while(i<=n)
    {
        if(i==n)
        {
            printf("please the latest element of linklist:");
            scanf("%4d",&x);
            t=(listnode*)malloc(sizeof(listnode));

            t->data=x;
            p->next=t;
            t->prior=p;
            t->next=head;            //最后一个节点,要与头结点连接,并且头结点的前驱是最后一个结点
            head->prior=t;
        }
        else
        {
            printf("please enter the element of linklist:");
            scanf("%4d",&x);
            t=(listnode*)malloc(sizeof(listnode));
            t->data=x;
            t->next=p->next;
            t->prior=p;
            p->next->prior=t;
            p->next=t;
        }


        p=p->next;
        i++;
    }
}
搜索更多相关主题的帖子: elements include initial please number 
2014-03-07 20:08
jia3111
Rank: 2
等 级:论坛游民
帖 子:37
专家分:92
注 册:2012-9-20
得分:20 
linklist l;l 还没分配到内存吧!?加l=(listnode*)malloc(sizeof(listnode));试下吧
2014-03-07 22:09



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




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

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