所以我工作的學校代碼,但我需要一些幫助理解這種結構和類型定義正在創建我可以幫助解釋這段代碼嗎?
struct matrix_2D_struct {
int** data_arr;
int rows;
int cols;
};
typedef struct matrix_2D_struct * matrix_ptr;
這是定義類型matrix_2D_struct的結構包含一個指向一個int類型的指針稱爲data_arr,稱爲行的int,以及稱爲cols的int?
也我不明白最後一行。我知道它定義了一些東西並給它一個matrix_ptr的標籤,但它是否將結構的別名定義爲一個指針?我不確定如何解釋。
另外,我可以使用calloc將data_arr定義爲2維數組嗎?
謝謝你的時間。
and struct matrix_2D_struct *是一個指向matrix_2D_struct類型的結構體的指針。 – JustaRedShirt
@JustaRedShirt'struct matrix_2D_struct *'是一個'struct matrix_2D_struct'指針 –