本帖最后由 Thomas-王 于 2015-7-15 21:10 编辑
输出*p+i所指的数字
#include <stdio.h>
int main(int argc, const char * argv[])
{
int a[]={1,2,3,4,5,7};
int *p = a;
int i;
for (i=0; i<=4; i++)
{
printf("%d\t",*p+i); //输出*p+i所指的各个数据
}
printf("\n");
printf("* p+i = %d\n",*p+i); //输出后一次使用完*p+i的值
return 0;
}
电脑的运算结果是
1 2 3 4 5
* p+i = 6
可是我不明白为啥*p+i等于6,不应该是7,难道是把*p+i分解成(*p)+i了?
|
|