作业帮 > 综合 > 作业

int b[]={9,8},*P=&b[1],**pp=&p;p--;printf("%d,%d",p[0],**PP)

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/15 01:31:21
int b[]={9,8},*P=&b[1],**pp=&p;p--;printf("%d,%d",p[0],**PP);
输出结果是什么
int b[]={9,8},*P=&b[1],**pp=&p;p--;printf(
答案9.
再问: 能详细讲一下吗 ‘
再答: int b[]={9,8},*P=&b[1],执行后变量p指向的就是b[1]的地址, **pp=&p则是将p的地址赋给pp,运行p--了后,变量p指向的就是b[0]的地址了,但是p在内存中的地址并未发生改变,所以pp依然还是p的指针,因此*pp==p==&b[0]。所以p[0]==**pp==b[0]==9