第1个回答 2012-09-24
A 因为 p+=2 是 p=0+2 ,指的是数组中的第二个元素。而*(p++) 是p+1 ,*(p++)表示第三个元素的值。故选A。本回答被提问者采纳
第2个回答 2012-09-24
*(p+2)和a[2]都是3,你问这个题感觉是不太明白*和++的优先级问题,先说下++吧。假设a=1;b=a++;结果(b=2,a=2);b=++a,结果(b=1,a=2);至于优先级,就看++和*谁靠的p更近些了,谁进就先处理谁(感觉和中国社会挺像的~~~),所以答案是:B
第3个回答 2012-09-24
学A吧,a[0]=1,a[1]=2,a[2]=3,而p+=2;*(p++)就是先把P指向的地址后移两个单位,P初始化指向a数组首地址,后移两个单位后即 a[2]= 3
第4个回答 2012-09-24
A
P+=2 , P=P+2 相当于a[2] ,*(p++)相当于*(p+2) 即a[2]
*++p相当于*(++p)相当于a[3]
p+=3 ,p=p+3 相当于a[3] *p++相当于*(p++)
++*p相当于++(*p) 即++a[0] =2
不懂可以再追问