gpt4 book ai didi

c++ - 指针+数字

转载 作者:搜寻专家 更新时间:2023-10-31 00:36:01 24 4
gpt4 key购买 nike

我有这段代码:我如何使用 printf 进行调试?

char *string = "something";
short i;

i = strlen(string);

while (i-- && (*(string+i)==' ' || *(string+i)=='\0'));

*(string+i+1) = '\0' ;

这是做什么的?

*(string+i)

最佳答案

根据 C 标准,表达式 e1[e2] 定义等同于 *(e1+e2) 。所以当你写

*(string + i)

等价

string[i]

这个定义有一个有趣的副作用,写成 3[s] 而不是 s[3] 实际上是正确的,因为运算符 [] 是可交换的。

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

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