我在這種情況下,有問題如何傳遞一個三維數組指針到c中的函數?
typedef struct {
...
} str;
str *matrix[SIZE][SIZE][SIZE];
for (i = ...) {
for (j = ...) {
for (k = ...) {
matrix[i][j][k] = (str *)malloc(NUM * sizeof(str));
}
}
}
,併成功地通過
((matrix[i][j][k])[n]) // in n-th element.
我的問題是可以訪問此3D陣列,我怎麼能傳遞指針的這個3D陣列(以結構STR)在我的程序中的函數?
也許[我的答案](http://stackoverflow.com/a/35615201/4774918)可以幫助(dup使用固定維數組)。注意我嘗試解釋N維數組的一般規則。 – Olaf