相关疑难解决方法(0)

通过指针将数组转换为二维数组

是否可以将单维数组转换为二维数组?

我第一次尝试这将是非常容易的,只需将2D数组的指针设置为1D数组的开头,如下所示:

int foo[] = {1,2,3,4,5,6};
int bla[2][3] = foo;
Run Code Online (Sandbox Code Playgroud)

因为我可以轻松地创建这样的二维数组:

int bla[2][3] = {1,2,3,4,5,6};
Run Code Online (Sandbox Code Playgroud)

所以现在的问题是,有没有办法通过指针转换它?

c arrays pointers

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

标签 统计

arrays ×1

c ×1

pointers ×1