首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

拜问:大侠求解!该如何处理

2012-09-21 
拜问:大侠求解!#includeiostreamusing namespace std#define ElemType intenum Status{OK,ERROR}typed

拜问:大侠求解!
#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++ 引用类型.....
[解决办法]

探讨

Status CreatLink(DuLinkList &amp;L,int n)//可是,在编程时加了&amp;编译时又会报错~

[解决办法]
取址/引用

当这个被引用的变量被改变的时候,那么会因想到函数外面这个变量的值

热点排行