关于头插法的一个小问题
#include<iostream>#include<malloc.h>
using namespace std;
typedef int ElemType;
typedef struct DNode
{ ElemType data;
struct DNode*prior;
struct DNode*next;
}DLinkNode;
void CreateListF(DLinkNode*&L,ElemType a[],int n)
{ DLinkNode*s;
L=(DLinkNode*)malloc(sizeof(DLinkNode));
L->prior=L->next=NULL;
for(int i=0;i<n;i++)
{ s=(DLinkNode*)malloc(sizeof(DLinkNode));
s->data=a[i];
s->next=L->next;
if(L->next!=NULL)
L->next->prior=s;
L->next=s;
s->prior=L;
}
}
int main()
{
void typedef DNode;
char a[11]={"0123456789"};
int n=10;
L=DLinkNode()
CreateListF(DLinkNode *&L,a,n);
}
想用头插法把0123456789倒序输出987654320,但是出问题了
应该是后面的问题,不知道怎么改了,谢谢帮忙