#include <stdio.h> void main () { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&
#include <stdio.h> void main () { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&
日期:2011-09-05 21:19:01 人气:1
这题的关键在int *ptr=(int *)(&a+1);这一句上,&a表示取得数组a存储区域的首地址,再加1表示数组a存储区域的后的地址,这就使得ptr指针指向数组的最后一个元素后面的那个存储单元的地址,而ptr减1后,再进行数据访问,则访问的是ptr指针的前一个存储单元的值,所有最后的答案是2,5