【发布时间】:2017-10-24 20:14:29
【问题描述】:
我为链接列表创建了一个结构,然后全局声明了它的指针,然后创建了两个函数来添加节点和显示列表。 当我全局声明结构指针时,一切正常,
但后来我在主函数中声明了指针,并根据我的需要更改了代码。但是现在当我编译并运行exe时。它让我 xxxx.exe 停止工作!
Tldr : 将结构指针传递给函数但它不起作用!
#include<iostream>
using namespace std;
struct node {
int data;
node *adr;
};
void insertate(int n, struct node *h)
{
struct node *temp;
temp = new node;
temp->data=n;
temp->adr=NULL;
if(h==NULL)
{
h=temp;
}
else
{
struct node *q;
q= new node;
q=h;
while(q->adr!=NULL)
{
q=q->adr;
}
q->adr=temp;
}
}
void print(struct node *h)
{
struct node *c=h;
while(c!=NULL)
{
cout<<c->data;
c=c->adr;
cout<<endl;
}
}
int main()
{
struct node *a;
insertate(5,a);
insertate(4,a);
insertate(31,a);
insertate(32,a);
insertate(34,a);
insertate(36,a);
print(a);
return 0;
}
【问题讨论】:
标签: c++ function pointers structure