求助,实在是看不出哪里出了毛病
struct sldata
{ int a[];
int lastpos ;
} ;
int lineinsert (sldata r ,int pos ,int max,int insertv);
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{ sldata o; int n=8,i,p,v,m;
o.lastpos =9;
o.a[n+1];
for (i=0;i<n;i++)
{ o.a[i]=i;
cout<<o.a[i]<<" ";}
运行到这里,o.lastpos的值总是0,不管你赋不赋值,到底哪里出错了啊,BCB有时候学得真的是蛮麻烦,我觉得上面的代码没错啊
问题点数:0、回复次数:4Top
1 楼friendbcb(平果)回复于 2004-05-03 17:58:23 得分 0
你的 int a[],相当于 int * a ,指声明的一个指正。Top
2 楼philipshuang(阿飞)回复于 2004-05-03 18:03:20 得分 0
但lastpos 该赋值后,怎么总是0,是不是不能赋值啊,我的意思是好像lastpos的赋值与否与int a[]无关吧Top
3 楼stayhere(且留连)回复于 2004-05-03 21:26:29 得分 0
内存覆盖?因为int a[]没有正确地分配内存空间?Top
4 楼diligent_boy(笨笨)回复于 2004-05-04 09:03:18 得分 0
up!!1Top




