为了账号安全,请及时绑定邮箱和手机立即绑定

c++中,再将链表头指针赋给一个临时指针时报错

c++中,再将链表头指针赋给一个临时指针时报错

哈士奇WWW 2019-04-07 11:19:03
#includeusingnamespacestd;classLinklist{public:structnode//声明链表结点的结构体{inta;structnode*next;};structnode*head;voidaddnode();//添加结点Linklist(void);~Linklist(void);};Linklist::Linklist(void){head=NULL;}Linklist::~Linklist(void){}voidLinklist::addnode()//添加结点的函数实现{structnode*temp=newstructnode[1];if(head==NULL){head=temp;head->next=NULL;}else{temp->next=head;head=temp;}}intmain(){Linklista;structnode*temp=NULL;//申请一个structnode类型的指针a.addnode();//创建一个结点temp=a.head;//将头指针赋给一个临时的指针,这时候就报错了system("pause");return0;}在倒数第四行,“temp=a.head”处报错,说“不能讲Linklist::node类型的值分配到node类型的实体”
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

cppstructLinklist::node*temp=NULL;
node是在Linklist内部声明的
                            
查看完整回答
反对 回复 2019-04-07
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

structnode*temp=NULL;中的node是一个为空的构造体,跟Linklist中的node不是同一个.它等价于:
structnode
{
....
}
node*temp=NULL;
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 560 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信