义矩阵
floatdataMAX_DIMMAX_DIM二维数组表示矩阵i
trows行i
tcols列Matrixtypedefstruct_ListNode定义一个头结点char
ameMAX_CHARMatrixmatstruct_ListNode
ext指向下一个结点ListNode
typedefstruct
ListNodehead定义一个指向头结点的指针
MListe
umTYPEOPMAT枚举类型typedefstruct_Toke
定义Toke
标识符判断表达式
u
io
联合体取值为op和mat中结构最大的值
charop
Matrixmat
e
umTYPEtype联合体的类型
Toke
typedefstruct_Stack定义栈
Toke
arr用数组存储标识符
i
t
数组里标识符的个数
i
tcap数组的大小
Stack
6
fStacki
itStacki
tcap初始化,定义一个空栈voidfreeStackStackpStack释放栈的空间voidreszieStackStackpStacki
t
ewCap重定义栈的大小voidpushStackpStackToke
pToke
入栈操作Toke
popStackpStack出栈Toke
topStackpStack栈顶i
tgetI
dexcharch不同标识符对应不同的操作
charpriorMap99
Matrix
ewMatrixi
trowsi
tcols函数原型,创建新矩阵
voidfreeMatrixMatrixmat
销毁矩阵,释放内存
i
taddMatrixMatrixcMatrixaMatrixb矩阵的加法
i
tsubtractMatrixMatrixcMatrixaMatrixb矩阵的减法
i
tmultiplyMatrixMatrixcMatrixaMatrixb矩阵的乘法
voidpri
tMatrixMatrixmat输出结果
ListNode
ewNodechar
ameMatrixmat
MList
ewMList
voidfreeNodeListNode
ode
voidfreeMListMListml
voidaddNodeMListmlListNode
ode
ListNodeparseMatcharli
e
voidpri
tLNodeListNode
ode
Matrixfi
dByNameMListmlchar
ame
i
tmai
pri
tf