求改
这段代码有什么问题?为什么出现报错的情况?错在哪了?
求给出改后源码
具体想法:
每个元素的指针指向下一个元素,然后通过 l 指针依次访问
#include<bits/stdc++.h>
using namespace std;
struct L{
int data;//数据域
int *p;//指针域
}a[1001];
int *head;
int *l;
int main() {
for(int i=1;i<=10000;i++){
a[i].data=i+1;
}
head=&a[0].data;
l=head;
for(int i=1;i<=1000;i++){
a[i].p=&a[i+1].data;
}
for(int i=1;i<=9;i++){
l++;
cout<<*l<<endl;
}
return 0;
}