gpt4 book ai didi

我可以在 C 中将指针作为二维数组访问吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:24:23 25 4
gpt4 key购买 nike

假设我有一个指向 int 的指针:

int *p = somefunc();

我知道它指向 25 个整数,逻辑上排列在 5x5 的网格中。我可以用这个访问一个元素:

p[y*5+x]

或者这个:

*(p+y*5+x)

有没有办法将它作为二维数组访问?

a[y][x]

最佳答案

是的:

int (*a)[5] = (int (*)[5])p;

关于我可以在 C 中将指针作为二维数组访问吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31676298/

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