这三种表达方式是什么?
*ptr++
*++ptr
++*ptr
例如:
int main()
{
const char *p = "Hello";
while(*p++)
printf("%c",*p);
return 0;
}
输出:
ello
发布于 2018-03-27 13:55:03
假设ptr
指向数组的第一个元素。
*ptr++
评估为arr[i]
和集ptr
指向arr
...。它相当于*(ptr++)
。*++ptr
集ptr
指向arr
并评估为arr[i+1]
...。它相当于*(++ptr)
。++*ptr
increases arr[i]
由1计算为其增加的值;指针ptr
都没被碰过。它相当于++(*ptr)
。还有一个,但是您需要括号来编写它:
(*ptr)++
increases arr[i]
在增加之前计算为它的值;指针ptr
又一次没有被碰过。https://stackoverflow.com/questions/-100003225
复制相似问题