相关疑难解决方法(0)

2d数组是双指针吗?

int main()
{
    matrix[2][4] = {{11,22,33,99},{44,55,66,110}};
    int **ptr = (int**)matrix;
    printf("%d%d",**matrix,*ptr);
}
Run Code Online (Sandbox Code Playgroud)

但是当一个2-d数组作为参数传递时,它被转换为(*matrix)[2] ..编译器将这个数组存储为什么类型...是存储为2-d数组还是双指针或指向数组的指针.如果它作为数组存储,它如何在不同的情况下如上所述进行不同的解释.请帮我理解.

c multidimensional-array

37
推荐指数
2
解决办法
4万
查看次数

标签 统计

c ×1

multidimensional-array ×1