一个指针自增的示例代码

 

 

#include <stdio.h> int main() { char str[]="hello c++"; char *p=&str[0]; char *tem=&str[1]; printf("p=%p/n",p); printf("*p=%c/n",*p); ++*p++; printf("p=%p/n",p); printf("*p=%c/n",*p); puts (str); }

 你能看出最后输入的字符串是什么不。。

在上面的代码中,p是一个指针,++p将p加1,++*p将*p所指单元加1,

*p++只将p加1,++*p++将p加1,同时也将*p所指单元加1。所以程序的运行结果应该如下。

一个指针自增的示例代码_第1张图片

你可能感兴趣的:(c,include)