拜问:大侠求解!
#include<iostream>
using namespace std;
#define ElemType int
enum Status{OK,ERROR};
typedef struct DuLNode DuLNode;
typedef DuLNode* DuLinkList;
struct DuLNode
{
ElemType data;
struct DuLNode *prior;
struct DuLNode *next;
};
//创造一个双向循环链表
Status CreatLink(DuLinkList &L,int n)//请问 :此处&的作用?{[i][/i]
DuLinkList p,Head;
ElemType e;
L=(DuLinkList)malloc(sizeof(DuLNode));
if(L==NULL)return ERROR;
L->next=NULL;
Head=L;
for(int i=1;i<=n;i++)
{
p=(DuLinkList)malloc(sizeof(DuLNode));
if(p==NULL)return ERROR;
cout<<"请输入第"<<i<<"个元素:";
cin>>e;
p->data=e;
p->next=Head->next;
Head->next=p;
p->prior=Head;
Head=p;
}
return OK;
}
。。。。。
int main()
{
DuLinkList head;
DuLNode L1;
head=&L1;
cout<<"请输入第一链表的元素个数num:";
int num;
cin>>num;
ElemType e;
CreatLink(head,num);
。。。
[解决办法]
不加等于没有创建。函数调用之后就没了。
[解决办法]
c++ 引用类型.....
[解决办法]