typedef struct _imat {
int **m_mat;
int rows, cols;
} intMat;
typedef struct _banker {
intMat A;
intMat M;
int *C;
int numRes;
int numProcs;
} banker;
int main(int argc, char* argv[])
{
banker *b,c;
b = &c;
matInit((*b).A,(*b).numProcs,(*b).numRes);
}
我正在尝试访问intMat A
结构中的_banker
但收到错误:
"expected ‘struct intMat *’ but argument is of type ‘intMat’ void matInit(intMat *mat,int rows, int cols){"
答案 0 :(得分:0)
(*b).A
的类型为intMat
但matInit
期待intMat *
所以将(*b).A
替换为&(*b).A
,替换为“&”会使它成为指针