gpt4 book ai didi

C 卡在 for 循环中

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:44 26 4
gpt4 key购买 nike

这是我的代码

int find_h(int i, int j, int current[N+1][N], int goal[N+1][N])
{
int sum=0;
int a, b;
int cp[N*3], gp[N*3];
for(a=0;a<N;a++)
{
for(b=0;b<N;b++)
{
cp[4*a+b]=current[a][b];
gp[4*a+b]=goal[a][b];
printf("b = %d\n", b);
}
printf("\n");
}
return sum;
}

N=4,current 和 goal 填入 0 到 15(含)的数字,各只出现一次。

它在前 3 次迭代中循环良好(直到 a=3),但随后它一直输出 b = 0。

谢谢

最佳答案

我认为您的循环正在覆盖内存。如果 N = 4,那么您正在分配 cp[12] 和 gp[12]。然而当 a = 3 cp[4*a+b] 和 gp[4*a+b] 都是 [12] 时,它已经超过了数组的末尾

关于C 卡在 for 循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com