红联Linux门户
Linux帮助

LINUX下段错误

发布时间:2009-06-09 09:32:39来源:红联作者:mingdengzhao
用C编写一个9X9的数独游戏,及用数字1-9在每一行每一列的的数字必须唯一。用GCC编译成功后,运行程序时,总是提示我“段错误”
其中我写了一个递归函数,功能是:在每次写入数字时判断如果在该行该列该数字不是唯一,那么就剔换该数字直到这个符合条件。在我用GDB跟踪时到了这个函数内在递归运行N次后,提示段错误,,,,,,,,,这是什么问题呢,,,?该函数如下例所示:请有经验的大虾帮忙解决一下啊。


void cs_num(int z[],int m[],int n,int x,int d[][9]){
int g,p,h;
for(g=0;g p=m[g];
d[x][p]=z[g];}
h=camp(z,m,n,x,d);
printf("%d\n",h);
if (h>=0){
swapshuzu(z,m,n);
cs_num(z,m,n,x,d);}}
文章评论

共有 0 条评论