33问答网
所有问题
若有定义:int a[3][4];( )不能表示数组元素a[1][1]。 A *
若有定义:int a[3][4];( )不能表示数组元素a[1][1]。
A *(a[1]+1) B *(&a[1][1])
C (*(a+1)[1]) D *(a+5)
答案选C 为什么
举报该问题
推荐答案 推荐于2016-08-01
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], 这是个行地址,而且是越界后的地址。也不是a[1][1] ,*(a[0]+5)或者*(*a+5)才是a[1][1]
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/cR45hhPWdWh5d0Rd00B.html
相似回答
若有定义:int
a[3][4];
,
不能表示数组元素a[1][1]
的是
答:
C中*(a+
1)表示
的就是a[1]所以
(*(a
+
1))
[1]表示的是
a[1][1]
同理D中的*(a+5)表示的是a[5]我想这个肯定就错了吧
若有定义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];
下列叙述中
不能表示数组元素a[1][1]
的是
答:
只有D
不能表示数组元素a
[
1]
[1],表示的是a[1][1]的地址,而不是数组元素a[1][1]。A、B、C都能表示数组元素a[1][1]选D
大家正在搜
若有定义int a[3][4]
若有定义int a[2][3]
若有定义int a 2 3
若有定义语句 int a
若有定义int a
若有定义int a=7
设数组a的定义为:int
设有定义语句 int a
若已定义int a
相关问题
若有定义:int a[3][4];,不能表示数组元素a[1]...
若有定义int a[3][4];不能表示a[1][1]的是 ...
若有定义语句int a=12,则执行表达式a+=a-=a+a...
若有定义int a[5]={1,2,3,4,5};则数组元素...
int a[4]={1,2,3,};则数组元素a[3]的值是...
若有定义:int a[3][4];不能表示a[1][1]的是...
定义int a[2][4],表示数组a中的元素个数是几个
若有定义int a[2][3],*p=a;则以下不能表示数组...