[试题解析]static int x[2][3]={2,3,4,5,6,7} *x[1]=?

发布时间:2025-01-02 08:28

AI医疗影像分析辅助医生解读X光片 #生活知识# #科技生活# #科技改变生活# #智能医疗#

最新推荐文章于 2024-12-01 17:01:44 发布

猪猪剪头喽 于 2015-10-14 12:47:00 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

[试题解析]static int x[2][3]={2,3,4,5,6,7} *x[1]=?

A.*(x)[5]  B.*(*(x+1))  C.*(&x[0][0]+2)  D.*(*x+3)

[分析]  

先看看二维数组的分布图


A> 括号的优先级最高,"[ ]" 先跟x结合就成了,*x[5] 相当于*(x+5),也就是说相当于纵向地址增加5个,相当于越界访问了,其值就 为0,因为数组存在与静态区当中。

B> *(*(x+1))同上面的道理一样,纵向地址先增加一个,然后对其解引用,值为第二行地址首元素的地址,再次解引用就为第二行首元素的值,这里为 5。

C> 这个选项很好理解,a[0][0]地址为普通指针类型,向前加2个地址,为第一行第三个元素的地址,解引用为4

D> * 号先和x结合,取得首元素的地址,在向前加三个地址长度,也就是12个字节,最后落在第四行首元素上,解引用为5

网址:[试题解析]static int x[2][3]={2,3,4,5,6,7} *x[1]=? https://www.yuejiaxmz.com/news/view/626569

相关内容

有以下程序 int main() { int x,a=1,b=1; while(
已知:int x = 1, y = 2, z ; 则执行:z = x
解析 static auto x = []() { std::ios::sync
若x=7,表达式Int(x/2)>x Mod 4的值是()。
设 x为int型变量,则执行以下语句x=10; x+=x
下列程序段的输出结果是 ()。int main(void){ int x = 1
有以下程序: #include main() { int x=1,y=0; i
a.append([int(x) for x in input().split()]) 的理解
解方程:(√(x+7)+√(x+2))/(√(3x+6)+√(3x+1))=1
【从零开始的c/c++之旅】运算符“++” x=x++的雷坑!!!

随便看看