为了账号安全,请及时绑定邮箱和手机立即绑定

求大神指点,这个程序为什么说没错,却在运行时说停止工作?急求!!

求大神指点,这个程序为什么说没错,却在运行时说停止工作?急求!!

C++
静好312 2016-04-19 21:45:06
#include <iostream.h>typedef struct{ int *date; int length;}SqList;void InitList(SqList &L,int m){int i;L.length=m;for(i=0;i<L.length;i++)L.date[i]=1;}void rabbit(SqList &L,int n){    int j=0,i; L.date[0]=0;for(i=2;i<n;i++){ j=(j+i)%L.length;    L.date[j]=0; }}void print(SqList &L){ int i; cout<<"兔子可能藏在以下洞中:"; for(i=0;i<L.length;i++) { if(L.date[i]==1) cout<<"兔子可能藏身的山洞为:"<<i+1<<' '; }}int main(){ int n,m; SqList L; cout<<"请输入山洞的个数:"; cin>>m; cout<<"请输入出入山洞的次数:"<<endl; cin>>n; InitList(L,m);    rabbit(L,n); print(L); return 0;}
查看完整描述

1 回答

?
guozhchun

TA贡献103条经验 获得超76个赞

void InitList(SqList &L,int m)
{
    int i;
    L.length=m;
    for(i=0;i<L.length;i++)
        L.date[i]=1;   // SqList 结构体中 date 是一个指针,在执行这条语句之前没初始化,因此执行到这里会出错
}


查看完整回答
反对 回复 2016-04-19
  • 1 回答
  • 0 关注
  • 1349 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信