运行时出现调用无用内存的错误,我的代码如下:
#include<iostream>
using namespace std;
typedef struct DuLNode
{
int data;
struct DuLNode* piror;
struct DuLNode* next;
}DuLNode, * DuLinkList;
void InitDuL(DuLinkList& L, int n)
{
L=NULL;
L->next = L;
L->piror = L;
int i;
DuLinkList p, temp;
temp = L;
for (i = 0; i < n; i++)
{
p = new DuLNode;
cin >> p->data;
p->next = NULL;
p->piror = NULL;
temp->next = p->piror;
temp->piror = p;
p->piror = L;
p->next = temp;
temp = p;
}
}
void showDuL(DuLinkList& L, int n)
{
int i;
DuLinkList temp;
temp = L;
for (i = 0; i < n; i++)
{
temp = temp->next;
cout << temp->data;
}
}
int main()
{
DuLinkList L;
int n;
cin >> n;
InitDuL(L, n);
showDuL(L, n);
return 0;
}
请问哪错了啊?