这个指向结构中指针的指针是什么意思?

时间:2016-02-02 18:39:43

标签: c pointers

所以给了我一个结构:

struct Xxx
{
    struct Yyy{...};
    Yyy **yyys;             // matrix of yyys
};

我对指针指针如何与矩阵相关感到困惑?

如何初始化新的Yyy和新的Xxx

1 个答案:

答案 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;
}