解释:首先三个变量的数据类型:a整型数组(长度10),p整型指针b整型变量。
接下来p = &a[3]的含义是p取数组中变量a[3](第四个元素)的地址,相当于p=a+3此时p指向a中第四个元素。
b=p[5]相当于b=*(p+5),p向后偏移距离5位置的数所以相当于a中第9个元素(即9)。
数组在运行时内存空间通常是连续的,也就是说a[0..9]是连在一起的,计算机在存储时会将这10个数放在某个连续地址上,这样取数组中任何一个数只需要从开始的地方(a的地址)加上一个偏移量即可这個例子中偏移了两次。
举个形象的例子给你a是旅店老板,有10间房(从0开始编号房间墙上分别印着1-10),顾客p入住在编号为3的房间问,從p那间房间往编号大的房间开始数距离为5的房间里墙上印着的数字是几。
你对这个回答的评价是