gpt4 book ai didi

c - 将指针移动一个字节

转载 作者:行者123 更新时间:2023-12-05 01:31:13 25 4
gpt4 key购买 nike

我想将指针向前移动一个字节。但是我得到这个错误:

lvalue required as increment operand

使用这段代码:

int **test = 0;
((char *) *test)++;

但这没问题:

int **test = 0;
char **t2 = (char **) test;
(*t2)++;

我如何简洁地完成后者?

最佳答案

如果你想增加双指针指向的值:

(* (char **) test)++;

这意味着取消对名为“test”的双指针的引用,然后增加它当前指向的值。

这也会增加指针指向的值,而不是指针本身。这就是我认为您在示例代码中尝试做的事情。

关于c - 将指针移动一个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22085827/

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