int a[3][4]2][3]={2,4,6,8,10,12}则a[1][0]

请帮忙给出正确答案和分析谢謝!

请指出程序片段的语法错误 ______。
下列静态数据成员的特性中错误的是 ______。

A.静态数据成员的声明以关键字static开头

B.静态数据成员必须在文件作用域内初始化

C.引导数据成员时要在静态数据成员前加<类名>和作用域运算符

D.静态数据成员不是一个类所有对象共享的

为确认夲次访问为您的正常访问行为,请您协助验证后继续查看试题答案感谢您的支持和理解!

您认为本题答案有误,我们将认真、仔细核查
如果您知道正确答案,欢迎您来有偿纠错


a是3行2列的数组*(a[1]+1)表示第二行第二列的数,因此为8

这个数组的空间分布为:
2 4
6 8
10 12
横为行纵为列
移动数组a的元素指针是以先行后列的顺序进行的,a[1]就表示第二行可以看做包含2個元素的一维数组,再+1就表示将该一维数组的元素指针移到第二个元素这时再解引用就得到第二行的第二个元素,也即第二行第二列的數
还有哪个地方不理解吗?

这个题并不想想像中的简

果其实就是a[2]千

组名的加减移动的单位和数组的大小是有关系的。所以*a(a[1]+1)就是*(a[2])就是a[2][0],所以是10.


如你所说 *(a[2]+1)岂不是一个随机数

没错,它不是简单的加减而是根据存储的字节数进行偏移

但是[ ]的作用你可知?

下载百度知道APP抢鮮体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 int a[3][4] 的文章

 

随机推荐