gpt4 book ai didi

c++ - 二维 vector 的指针算法

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

我正在尝试理解 2D vector 中的指针算法。

我认为如果我有大小为:M[3][3]*ptr=&M[0][0] 的 2D vector 比 ptr[4] 等于 M[1][2],但它似乎是错误的。

你能帮我解决这个问题吗?

最佳答案

二维数组排列在Row-major order中,因此第 0 行的 3 列排在第一位,然后是第 1 行的 3 列,依此类推。您的概念是正确的,但您的计数不对:它是 M[1][1]。

http://www.ideone.com/ivoWq

请注意,由于 pointer aliasing,您可能会遇到问题取决于您的代码以及您的编译器尝试优化的程度。

关于c++ - 二维 vector 的指针算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607252/

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