-1
你好,我正在努力寻找解决方案我已经定义了以下3D结构数组。C中结构的三维数组
typedef struct{
float x;
float y;
float z;
} Point;
Point ***Qw;
Qw = malloc(num_bezier * sizeof(Point **));
for(i=0; i<num_bezier; i++){
Qw[i] = malloc((m+1) * sizeof(Point *));
for(j=0; j<=m;j++)
Qw[i][j] = malloc((p+1) * sizeof(Point));
}
我可以遍历数组打印的内容,但在修改一些元素后程序的某一点而言,我不再能够访问某些阵列中的结构中,我也得到一个segfault。任何帮助表示感谢,谢谢。
PD:我刚发现我已经定义错误我的结构......
typedef struct{
double x;
double y;
float z;
} Point;
只要我交换的两倍float类型是固定的段错误...仍在试图弄清楚为什么它是segfaulting
你有没有尝试在valgrind中运行你的程序?也许你在搞乱你的指数。 – ypnos
显示的代码看起来正确。问题必须在其他地方。 – deviantfan
请发表[mcve] –