gpt4 book ai didi

c - 不执行 for 循环的最后一行并且完成后不退出 - C

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:13 25 4
gpt4 key购买 nike

我正在尝试使用 OpenGL 编写一个程序,该程序接受高度列表(高度图)并吐出风景。我在阅读 map 时遇到问题。我有下面的代码作为我的循环来读取值并将值存储在数组(高度)中。它可以很好地编译并运行但是它在循环的最后一次迭代中挂起,它会打印出一切正常直到 i=rows 并且它不会打印出“read in row finish”并且只是挂起。

printf("reading in the height map\n");
for(i=0; i < rows; i++){
printf("read in row start\n");
for(j=0; j < cols; j++){
scanf("%f", &cur_height);
heights[point].x = j;
heights[point].y = i;
heights[point].z = cur_height;
point++;
printf("%d %d\n",j, cols);
}
printf("%d\n", point);
printf("read in row finish");
}

编辑:另外,作为一个额外的上下文高度的一点点是一个数组或点,声明为:

#define NUM_POINTS 202750
typedef struct point_type{
float x, y, z;
} pt_t;
pt_t heights[NUM_POINTS];

最佳答案

在循环中使用正确的条件

for(i=0; i<rows; i++)

for(j=0; j<cols; j++)

关于c - 不执行 for 循环的最后一行并且完成后不退出 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16259854/

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