C++编的链表问题,为什么在主函数中没有调用输出函数,程序整体运行不输出结果。求大神指教

2025-04-24 22:46:33
推荐回答(2个)
回答1:

你这函数不是已经有输出函数了吗,而且头指针是空的,结合插入函数的代码,b=*head,然后就没有然后了。还有插入函数那个参数bDATE是摆着看的吗?不知道到你想写什么……

回答2:

#include
using namespace std;
struct NODE
{
int data;
NODE *next;
};
void InsertList(NODE** head,int bDate)
{
NODE *b,*p;
b=(NODE*)new( NODE);
if(*head == NULL)
{
(*head) = b;
(*head)->data = bDate;
(*head)->next = NULL;
}
else
{
p = *head;
while (p->next != NULL)
p=p->next;
p->next = b;
p = p->next;
p->data = bDate;
p->next = NULL;
}
}
void OutputList(NODE*head)
{
NODE *p;
p=head;
while(p)
{
cout<data<<" ";
p=p->next;
}
}
void main()
{
NODE *head=NULL;
int data[6]={25,41,17,98,5,67};
for(int i=0;i<6;i++)
InsertList(&head,data[i]);
OutputList(head);
system("pause");
}