小编use*_*346的帖子

通过指针传递二维数组

如何将m矩阵传递给foo()?如果我不被允许更改代码或foo()的原型?

void foo(float **pm)
{
    int i,j;
    for (i = 0; i < 4; i++)
        for (j = 0; j < 4; j++)
            printf("%f\n", pm[i][j]);

}

int main ()
{
    float m[4][4];

    int i,j;
    for (i = 0; i < 4; i++)
        for (j = 0; j < 4; j++)
            m[i][j] = i+j;

    foo(???m???);
}
Run Code Online (Sandbox Code Playgroud)

c arrays pointers

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1