【发布时间】:2015-11-01 04:20:27
【问题描述】:
所以我正在为学校编写代码,但我需要一些帮助来理解这个正在创建的结构和 typedef
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 类型的 rows 和一个 int 类型的 cols?
我也不明白最后一行。我知道它正在定义一些东西并给它一个matrix_ptr标签,但它是否将结构的别名定义为指针?我不确定如何解释。
另外,我可以使用 calloc 将 data_arr 定义为二维数组吗?
感谢您的宝贵时间。
【问题讨论】: