一、题目
下面代码会输出()
int main(){
int a[4]={
1,2,3,4};
int *ptr=(int*)(&a+1);
printf("%d",*(ptr-1));
}
A. 4
B. 1
C. 2
D. 3
二、解析
正确答案:A
本题主要考察对于数组和指针的认识,指针加一的能力由类型决定,即对一个指针加一的结果是对该指针移动到下一个存储着相同数据元素类型元素的单元。
下面代码会输出()
int main(){
int a[4]={
1,2,3,4};
int *ptr=(int*)(&a+1);
printf("%d",*(ptr-1));
}
A. 4
B. 1
C. 2
D. 3
正确答案:A
本题主要考察对于数组和指针的认识,指针加一的能力由类型决定,即对一个指针加一的结果是对该指针移动到下一个存储着相同数据元素类型元素的单元。