本题主要考查指针与数组
本题主要考查指针与数组
例子1:
解析1:本题主要考查指针与数组。首先通过p = a使p指向数组的第1个元素,所以输出2;在输出2以后,由于p + +,即p就指向数组的第2个元素,* * k就是取出p所指向元素的值,而p指向的是数组的第2个元素,即输出4。因此D选项正确。
解析2:如何理解k=&p首先p是一个变量,在*(p++)后p变量的值变化了,p变量的值指向数组中的a[1]即4,但是p的地址没有变,即k仍然指向p,所以k就可以通过p访问到a[1] = 4了。
也就是刚开始k----->p------>a[0],在执行*(p++)后变成k----->p------>a[1];