gpt4 book ai didi

c - 在 C 中推进数组指针

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

我有一个 C 数组如下:

 unsigned long arr[10];

在我的机器上,unsigned long 是 8 个字节。我有一种情况,我使用 arr[0] 写入 4 个字节,然后需要在数组中找到下一个字节的地址。

 void * ptr = arr[0] + (sizeof(unsigned long) / 2);

上面的方法行得通吗?

最佳答案

不,不会。您应该先转换为 char*,然后再进行指针运算。

 void * ptr = ((char*) &arr[0]) + (sizeof(unsigned long) / 2);

关于c - 在 C 中推进数组指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29884443/

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