问答详情
源自:5-2 指针运算

为什么i=1?

int *p=&a;

p+=3;

*p=101;

提问者:Moon_mm 2018-04-11 21:18

个回答

  • kkskylin
    2018-04-12 21:34:11

    *p开始是指向a是吧.因为是在循环里打印的嘛.第一个输出*p=3这是a 的值 没有错吧.而这时候i的值 是0.到了第二次循环.i的值 就变成了1哦.p++了就指向了第二个地址也就是i所在的地址了.所以输出的值 是1了.希望能帮你理解..