数据结构(C语言)双向循环链表的程序建立出现语法错误,请教各位大神,谢谢!#include<std

数据结构(C语言)双向循环链表的程序建立出现语法错误,请教各位大神,谢谢!#include<stdio.h>
#include<malloc.h>
//定义双向循环列表
struct DLNOde
{
int data;
int length;
struct DDLNode *pre;
struct DDLNode *next;
} DLNode,*DLList;
//构建一个空的双向循环链表
int Buildlist(DLNode **p)
{
*p=(DLNode *)malloc(sizeof(DLNode));
if(*p)
{
(*p)->next=(*p)->pre=*p;
(*p)->length=0;
}
else
return -2;
}
//创建双向循环链表
void Create(DDList &L,int n)
{
//输入n个元素的值,建立带头结点的双向循环链表L
DDList p=L,q;
int i;
for(i=1;i<=n;i++)
{
q=(DDList)malloc(sizeof(DLNode));
printf("请输入第%d个元素的值:",i);
scanf("%d",&q->data);
p->next=q;
q->pre=p;
q->next=L;
L->pre=q;
p=q;
L->length++;
}
}
//结点的输出
void Display(DDList L)
{
DDList p;
printf("双向循环链表中的结点的数据:");
for(p=L->next;p->next!=L;)
{
printf("%d",p->data);
printf("<=>");
p=p->next;
}
printf("%d\n",p->data);
}
int main()
{
DLL L;
int n,i;
Buildlist(&L);
printf("请输入想创建几个循环结点:");
scanf("%d",&n);
Create(L,n);
Display(L);

}

出现的错误在第12,13行,请教各位大神,谢谢!

第1个回答  2015-05-28
把(*p)的括号去了追问

运行结果还是不对

追答

我晕 你只是说不能编译啊 运行结果错是程序逻辑的问题

追问

是图片中的12,,13行出现错误,(*p)没有错

相似回答