gpt4 book ai didi

c - 通过在 C 中执行 "string"+ 1 来截断

转载 作者:太空宇宙 更新时间:2023-11-04 05:06:39 26 4
gpt4 key购买 nike

我最近在堆栈溢出(see the whole post here)时遇到了以下代码:-

char *c = "200939915";
char *d = c + 1;

它为 d 赋值“00939915”,我觉得这非常违反直觉。

谁能解释一下这个过程的机制? 这个东西叫什么?

我是一名新生,正在学习计算机科学入门类(class),所以这会很有帮助:)

最佳答案

char *c = "200939915";

这里的c是一个指向一个字符(200939915的第一个字符)的指针。c+1 将指向下一个字符。

          (2 0 0 9 3 9 9 1 5)
^ ^
| |
c c+1

关于c - 通过在 C 中执行 "string"+ 1 来截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42141629/

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