递归时要注意数组越界

来源:互联网 发布:企业备案贷款域名出售 编辑:程序博客网 时间:2024/06/08 03:09

有如下代码段:

 

是求八皇后问题,这里面有一个注意点,数组c的使用,因为在递归函数的出口条件中没有返回,因此在当cur==8时,函数不会返回,还会

 

继续递归,如果开的数组为c[8]那么这时会出数组越界情况,会是什么结果就不太一定,总之会各种各样(包括看着貌似没问题)

 

总结:数组不能越界人人都知道,但在解决问题时,由于代码的复杂,往往会忽视了这一点,我就因为这个问题,花了一上午时间才调出来

 

C/C++自由的背后,是为此付出代价

原创粉丝点击