请各位看这段代码,为什么同一指针,没有另外赋值结果却不一样呢?
源代码如下:问题见标记处
typedef struct Node
{
int data;
int ID;
struct Node* next;
}*PNode;
typedef struct LinkList
{
PNode head;
int len;
}*PLink;
PLink CreateLinkList(int L)
{
PLink p_L=new LinkList;
p_L->head=new Node;
cout<<"Get p_L->head Address in Create***"<<p_L->head<<endl; //这里获得头结点的地址。
if(!p_L)
cout<<"Apply Memory for LinkList fail\n";
if(!p_L->head)
cout<<"Apply Memory for Node fail\n";
p_L->head->ID=0;
p_L->len=L;
p_L->head->next=NULL;
PNode p;
if(L>0)
{
while(L)
{
p=new Node;
cin>>p->data;
p->ID=L;
p->next=p_L->head->next;
p_L->head->next=p;
--L;
}
}
else
{
p=NULL;
p_L->head->next=p;
}
return (p_L);
}
int GetElem(PLink pl)
{
cout<<"Get pl->head Address in Get***"<<pl->head<<endl;//这里获得的头结点地址与前面获得不一样,差一个Node单元。
PNode p;
p=pl->head->next;
while(p)
{
cout<<p->ID<<"***"<<p->data<<endl;
p=p->next;
}
return 0;
}
各位高人麻烦了!就是这里弄不清,知识面太浅了!
typedef struct Node
{
int data;
int ID;
struct Node* next;
}*PNode;
typedef struct LinkList
{
PNode head;
int len;
}*PLink;
PLink CreateLinkList(int L)
{
PLink p_L=new LinkList;
p_L->head=new Node;
cout<<"Get p_L->head Address in Create***"<<p_L->head<<endl; //这里获得头结点的地址。
if(!p_L)
cout<<"Apply Memory for LinkList fail\n";
if(!p_L->head)
cout<<"Apply Memory for Node fail\n";
p_L->head->ID=0;
p_L->len=L;
p_L->head->next=NULL;
PNode p;
if(L>0)
{
while(L)
{
p=new Node;
cin>>p->data;
p->ID=L;
p->next=p_L->head->next;
p_L->head->next=p;
--L;
}
}
else
{
p=NULL;
p_L->head->next=p;
}
return (p_L);
}
int GetElem(PLink pl)
{
cout<<"Get pl->head Address in Get***"<<pl->head<<endl;//这里获得的头结点地址与前面获得不一样,差一个Node单元。
PNode p;
p=pl->head->next;
while(p)
{
cout<<p->ID<<"***"<<p->data<<endl;
p=p->next;
}
return 0;
}
各位高人麻烦了!就是这里弄不清,知识面太浅了!
...全文
相关推荐
关于C语言指针赋值的问题详解
本篇文章是对C语言指针赋值的问题进行了详细的分析介绍,需要的朋友参考下
C++在函数中给类的指针变量赋值问题
在函数中给C++指针变量赋值,分析了指针变量的特性,并追踪了给指针变量赋值的过程。
浅谈C++ 基类指针和子类指针的相互赋值
下面小编就为大家带来一篇浅谈C++ 基类指针和子类指针的相互赋值。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C++ 基类指针和子类指针相互赋值的实现方法
下面小编就为大家带来一篇C++ 基类指针和子类指针相互赋值的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C++为什么要用指针而不直接使用对象?
今天小编就为大家分享一篇关于C++为什么要用指针而不直接使用对象?,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


