re|runtime error 错误原因之三

1、数组太小,下标超界。

int k=100,a[10];

cout<<a[k];

更正:int a[1000];


2、递归过多,爆栈空间。

int digui(int t){

  return digui(t+1);

}

更正:

int digui(int t){

  if(t>10)return t;

  return digui(t+1);

}


3、函数没有返回值。

int test(int t){

  t=t+10;

}

更正:

int test(int t){

  t=t+10;

  return 0;或者 return t;

}

posted @ 2021-07-11 16:00  windiest  阅读(79)  评论(0编辑  收藏  举报