好的,如果我们有一个char *hello- 并且字符串是"hello"
而我呢
char *ptr ;
ptr = hello;
Run Code Online (Sandbox Code Playgroud)
然后ptr会指着'h',对吗?
现在我刚刚完成了一个assignmnet并使用以下术语完成了它
如果我想将指针移动到下一个chatachter,我会这样做ptr++.如果我想使用指针的值进行一些检查,我会使用if(*ptr == '\0')...
当我在做assignmnets时,我们的老师给了我们一些预先构建的方法,他们使用了类似的东西
*string++ = *s++;
Run Code Online (Sandbox Code Playgroud)
好的,那么我们为什么要这样做*string(获得一个值) - 并将其与之结合起来++
我希望我能够解释一下不清楚的事情.它只是我管理ot用ptr ++做整个assignmnet移动到下一个元素或*ptr来检查它的值
谢谢
这个成语的*s++意思是"获取指向的值,然后切换到下一个".这样您就可以循环执行检查操作.分配*p++ = *q++拷贝的价值*q被指出的地方p,转移都p和q下一个地方,所以在下一次执行*p++ = *q++下一字符后面的第一个复制.等等.