问题描述
- 新手学C++求助大神,编译过了,运行错误搞不懂啊
-
#include
using namespace std;
struct Node
{
int data;
Node *next;
};
int count=0;
Node *first;
void creatList(int a[],int n)
{
Node *s,*r;
r=first;
for(int i=0;i
{
s=new Node;
s->data=a[i];
r->next=s;r=s;
}
r->next=first;
}
void print()
{
Node *pre,*p;
pre=first;
p=first->next;
count=2;
while(pre!=p)
{
if(count=5)
{
cout<<"the data is:"<data<
delete p;p=pre->next;
}
else
{
pre=p;
p=p->next;
count++;
}
}
cout<data;delete p;
}
int main()
{
int d[10]={0,1,2,3,4,5,6,7,8,9};
creatList(d,10);
print();
return 0;
}
解决方案
1.全局变量first没有初始化:first = NULL;
2.函数creatList可以这么写,使得first始终指向链表头
s->next = first;
first = s;
3.还有一些其他问题,自己再改一下吧。
解决方案二:
代码粘的有问题....
时间: 2024-09-24 06:00:49