我正在尝试为C中的Matrix创建抽象数据类型。我对抽象矩阵数据类型的结构声明如下:
typedef struct matrix_st *Matrix;
我想创建这三种方法的新实例,其中createMatrix创建矩阵,checkequals检查以查看2个给定的矩阵是否相等,checkDuplicate检查它们是否相同:
Matrix Creatematrix( size_t rows, size_t cols );
bool checkequals( const Matrix m1, const Matrix m2 );
Matrix checkDuplicate( const Matrix mat );
如何构建我的结构以便能够遵循这种格式?会继续在结构中设置一个2d数组吗?任何帮助,将不胜感激。我主要对如何将矩阵设置为抽象数据类型以及如何开始实现它感到困惑。