#include <stdio.h> main( ) { int a[ ]={1, 2, 3, 4, 5, 6}; int x, y, *p; p = &a[0]; x = *(p+2); y = *(p+4); printf(“*p=%d, x=%d, y=%d\n”, *p, x, y); }
运行结果为:
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
*p=1, x=3, y=5
k
*p=1,x=3,y=5
原因
p = &a[0] 让 p 指向 a[0](值 1)。
p = &a[0]
p
a[0]
x = *(p+2) 即 a[2],值为 3。
x = *(p+2)
a[2]
y = *(p+4) 即 a[4],值为 5
y = *(p+4)
a[4]
135
*p=1,x=3,y=5
1 3 5
*p=1,x=3,x=5
*p=1, x=2, y=5
p=1, x=3, y=5
*P=1,x=3,y=5
1,3, 5
。
p=1,x=3,y=5
*p=1, x=4, y=6
*p=1,x=3 ,y=5
p=1. x=3, y=5
*p=1,x=3,y=4
*p=1, x=3,y=5
p=1, x=3,y=5
1,3,5
*p=1 x=3 y=5
p=1,x=3,y=4
登录后提交答案