-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] –