gpt4 book ai didi

c - 这些人物是如何产生的呢?

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

int main(void)
{
char s[] = "Hsjodi", *p;
for(p = s; *p; p++)
--*p;
puts(s);
return 0;
}

输出写的是 Grinch,但我无法理解这段代码是如何执行的。当char中不存在Gri等字母时,如何写出Grinch数组以及循环何时终止 *p 到底意味着什么?

最佳答案

首先,请注意for循环没有任何大括号来创建 block ,因此循环体只有

--*p;

相同
--(*p);

现在,根据上述语句,数组中的所有元素(直到终止 null 为止)已减少一位。这意味着,H 现在是 Gs 现在是 r 等等。注意

此外,循环中的条件检查 *p*p != '\0'*p ! 的简写形式。 = 0

循环递减后,修改后的数组已通过 puts() 打印出来。

<小时/>

注意:您可能需要检查ASCII table供引用。

关于c - 这些人物是如何产生的呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31927803/

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