我猜测全文应该是 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 这是指针的一个基本用法吧,多看看书。
我猜测全文应该是
*p
表示取其指针指向的值, 也就是10
,+=
表示*p = *p + 5;
这不用解释吧。如果是
p += 5
这是表示把指针的地址 + 5
,一般情况下,这是对数组进行操作,比如下文这是指针的一个基本用法吧,多看看书。