gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:50:59 24 4
gpt4 key购买 nike

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

我首先认为这将非常简单,只需将二维数组的指针设置为一维数组的开头,如下所示:

int foo[] = {1,2,3,4,5,6};
int bla[2][3] = foo;

因为我可以像这样轻松创建一个二维数组:

int bla[2][3] = {1,2,3,4,5,6};

那么问题来了,有没有办法通过指针转换呢?

最佳答案

您不能使用 int* 初始化 int bla[2][3](foo 在该上下文中变成什么) .

您可以通过声明指向 int 数组的指针来实现该效果,

int (*bla)[3] = (int (*)[3])&foo[0];

但要确保尺寸实际匹配,否则会造成严重破坏。

关于通过指针将数组转换为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com