这个指针运算*p+=5是什么意思?

*p+=5表示什么意思??
阅读 8.2k
1 个回答

我猜测全文应该是

int i = 10; // 申请变量 i;
int *p = &i; // p 指针指向 i 的地址

*p += 5;

printf(i); //15

*p 表示取其指针指向的值, 也就是10
+= 表示 *p = *p + 5; 这不用解释吧。

如果是 p += 5 这是表示把指针的地址 + 5,一般情况下,这是对数组进行操作,比如下文

char str[] = "abcdef";
char * p = str;

p += 3;


printf("%c", *p); // 输出 d
printf("%s", p); // 输出 def

这是指针的一个基本用法吧,多看看书。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进