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){"
最佳答案
(*b).A
的类型为 intMat
但是 matInit
需要一个 intMat *
因此将 (*b).A
替换为 &(*b).A
,因为“&”将使其成为指针
关于c - 如何访问嵌套结构对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40645917/