gpt4 book ai didi

c++ - 用指针翻转数组

转载 作者:行者123 更新时间:2023-11-30 04:18:20 25 4
gpt4 key购买 nike

int* m = new int [d1*d2]; 


ptr1 = m;
ptr2 = m + (d2*(d1-1));

if ( *ptr1 != *ptr2){
temp = ptr2;
ptr2 = ptr1;
ptr1 = temp;
}
ptr1 +=d2;
ptr2 -= d2;

为了做

来自

4 1

3 7

5 2

5 2

3 7

4 1

这是我到目前为止想出的,几乎什么都没有。我在寻找适合哪种循环时遇到问题。

最佳答案

只需反转整个事情,然后反转每一行:

row/col representation:
4 1 => 2 5 => 5 2
5 2 1 4 4 1

actual layout of m:
4 1 5 2 => 2 5 1 4 => 5 2 4 1

关于c++ - 用指针翻转数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16486327/

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