gpt4 book ai didi

c - 坚持使用 c 中的语法 - 指针

转载 作者:行者123 更新时间:2023-12-04 12:15:27 24 4
gpt4 key购买 nike

如果我们有一个 char *hello - 字符串是 "hello"

我也是

char *ptr;
ptr = hello;

那么 ptr 将指向 'h',对吗?

现在我刚刚完成了一个 assignmnet in this 并使用以下术语完成了它

如果我想将指针移动到下一个聊天者,我只需执行 ptr++。如果我想使用指针的值进行某些检查,我会使用 if(*ptr == '\0')...

当我做 assignmnets 时,我们的老师给了我们一些预先构建的方法,他们使用了像

*string++ = *s++;

好的,那么我们为什么要执行 *string(获取一个值)- 并将其与 ++

组合

我希望我能解释不清楚的地方。它只是我设法用 ptr++ 完成整个分配以移动到下一个元素或 *ptr 来检查它的值

最佳答案

成语*s++ 的意思是“获取指向的值,然后切换到下一个”。这样您就可以循环执行检查操作。赋值 *p++ = *q++*q 的值复制到 p 指向的位置,并将两个 p 都移动code> 和 q 到下一个地方,所以下次你执行 *p++ = *q++ 下一个字符将被复制到第一个字符后面。等等。

关于c - 坚持使用 c 中的语法 - 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305805/

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