iceage 发表于 2013-11-9 23:32:15

小甲鱼视频的双循环链表,怎么都编译不过去,求高手看看

#include <stdio.h>
#include <stdlib.h>
#define OK 1
#define ERROR 0
typedef char ElemType;
typedef int Status;
typedef struct DualDode
{
ElemType data;
struct DualNode *prior;
struct DualNode *next;
}DualNode,*DuLinkList;
Status InitList(DuLinkList* L)//&frac12;¨&Aacute;&cent;&Euml;&laquo;&Ntilde; &raquo;·&Aacute;&acute;±í
{
DualNode *p=NULL, *q;
int i;

*L=(DuLinkList)malloc(sizeof(DualNode));
if(!(*L))
{
return ERROR;
}
    (*L)=NULL;
(*L)->next=(*L)->prior=NULL;
p=(*L);
for(i=0;i<26;i++)
{
q=(DualNode *)malloc(sizeof(DualNode));
if(!q)
{
   return ERROR;
}
q->data = 'A'+i;//ACII
q->prior= p->next;
q->next = NULL;
p->next=q;
p=q;
}

p->next=(*L);
(*L)->prior->next= p->next;
return OK;
}
void Caesar(DuLinkList* L,int i)//&Aring;&Aring;&ETH;ò
{
if(i>0)
{
do
{
   (*L)=(*L)->next;
}while(--i);
}
if(i<0)
    do
    {
   (*L)=(*L)->next;
    }while(++i);
}
int main()
{
DuLinkList L=NULL;
int i,n;

InitList(&L);

printf("&Ccedil;&euml;&Ecirc;&auml;&Egrave;&euml;&Ograve;&raquo;&cedil;&ouml;&Ecirc;&yacute;&pound;&ordm;");
scanf("%d",&n);
printf("/n");
Caesar(&L,n);

for(i=0;i<26;i++)
{
L=L->next;
printf("%c",L->data);
}
return 0;
}

不懂啊,怎么就不兼容呢

莫名C 发表于 2013-11-10 19:35:44

撸过                  

猪猪BBUn咕咕 发表于 2013-12-16 15:35:10

怎么那么长啊,你先把流程图画一下吧
页: [1]
查看完整版本: 小甲鱼视频的双循环链表,怎么都编译不过去,求高手看看