所以给了我一个结构:
struct Xxx
{
struct Yyy{...};
Yyy **yyys; // matrix of yyys
};
我对指针指针如何与矩阵相关感到困惑?
如何初始化新的Yyy
和新的Xxx
?
答案 0 :(得分:3)
第一级指针指向一个指针数组,每个第二级指针指向一个Yyy
数组。
它们可以设置如下:
struct Yyy **makeMatrix(int rows, int cols)
{
int i;
struct Yyy **result = malloc(rows*sizeof(struct Yyy *));
for (i = 0; i < rows; i++) {
result[i] = malloc(cols*sizeof(struct Yyy));
}
return result;
}