gpt4 book ai didi

c++ - 将 C++/C 中的二维数组拆分为子数组

转载 作者:行者123 更新时间:2023-11-30 03:19:32 27 4
gpt4 key购买 nike

我有一个二维数组 C[100][10],我想将它逐列拆分并插入到如下所示的一维数组中:

C[100][10] 拆分为 C[0:100][0] , C[0:100][1] , ... , C[0:100][10]并将拆分数组插入一维数组,如:A[100] =C[0:100][0]

我可以用 for 循环完成所有这些,但需要很长时间,而且时间对我的项目至关重要。有什么办法可以解决这个问题,除了 for-loop

最佳答案

你应该使用像这样的子数组的数组:

std::array<std::array<TYPE, 100>, 10> C;

那么每个子数组的元素都是连续存储在内存中的,运算速度更快。 std::array提供复制操作符

std::array<TYPE, 100> A = C[i];

关于c++ - 将 C++/C 中的二维数组拆分为子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53608936/

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