33问答网
所有问题
若有定义:int a[3][4];,不能表示数组元素a[1][1]的是
C、(*(a+1))[1]
D、*(a+5)
具体解析哈~O(∩_∩)O谢谢~
举报该问题
推荐答案 2011-12-31
D
话说,为什么只有两个选项?
C中*(a+1)表示的就是a[1]所以(*(a+1))[1]表示的是a[1][1]
同理D中的*(a+5)表示的是a[5]我想这个肯定就错了吧
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/40P0dWRh4.html
其他回答
第1个回答 2012-01-01
D错了应该是*(a+4)a[1][1]表示第5个数,二维数组也可以看成是一维数组
相似回答
若有定义:int
a[3][4];
( )
不能表示数组元素a[1][1]
。 A *
答:
C和D都
不能表示a[1][1]
下标操作符优先于解除引用操作符,所以*(a+1)[1]就是*((a+1)[1]), (a+1)[1]就是*(a+1+1),也就是a[2],那么*(a+1)[1]就是*(a[2])也就是a[2][0] ,很显然不
是a[1][1]
.而D选项*(a+5)就是a[5], 这是个行地址,而且是越界后的地址。也...
若有定义int
a[3][4];
下列叙述中
不能表示数组元素a[1][1]的是
答:
只有D不能表示数组元素a[1][1],表示的是a[1][1]的地址
,而不是数组元素a[1][1]。A、B、C都能表示数组元素a[1][1]选D
若有定义int
a[3][4];不能表示a[1][1]的是
A.*(a[1]+1) B.*(&a[
答:
先搞清楚如果定义了
inta
[n][m],那么a就
表示是
一个指向有m个
元素的数组
指针。下标操作符优先于解除引用操作符,所以*(a+1)[1]就是*((a+1)[1]), (a+1)[1]就是*(a+1+1)也就是a[2],那么*(a+1)[1]就是*(a[2])也就是a[2][0],很显然
不是a[1][1]
。而D选项*(a+5...
大家正在搜
若有定义int a[3][4]
若有定义int a[2][3]
若有定义int a 2 3
设数组a的定义为:int
若有定义语句 int a
若有定义int a
若有定义int a=7
设有定义语句 int a
若已定义int a
相关问题
若有定义:int a[3][4];( )不能表示数组元素a[...
若有定义:int a[3][4];,不能表示数组元素a[1]...
若有定义语句int a=12,则执行表达式a+=a-=a+a...
若有定义int a[3][4];不能表示a[1][1]的是 ...
若有定义int a[2][3],*p=a;则以下不能表示数组...
定义int a[2][4],表示数组a中的元素个数是几个
若有说明:int a[3][4];则数组a中各元素( ).
若有定义:int a[10];。则以下表达式中不能代表数组元...