33问答网
所有问题
当前搜索:
一维数组元素地址的表示方法
数组
中
元素的地址
怎么
表示
?
答:
数组及数组元素的地址表示为:a是二维数组名,也是二维数组0行的首地址,等于1000
。a[0]是第一个一维数组的数组名和首地址,因此也为1000。(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。也为1000。&a[0]是一维数组a的0列元素首地址,同样是1000。因此,a,a[0],*(a...
一维数组
a中的
元素
怎样求其
地址
?
答:
(1)
数组
中一共有11*11=121个
元素
,总共占字长:121*2(每个元素2个字长)=242 (2) 第四列有11个元素,所需单元:11*2(每个元素字长)=22 (3) a[7,4] 实际上就是第9行第4列! 该元素起始
地址
:s+((9-1)*11+(4-1))*2=s+182 (9-1 ) * 11 + (4-1) 是...
数组
首
元素地址
是数组名吗?
答:
数组及数组元素的地址表示为:a是二维数组名,也是二维数组0行的首地址,等于1000
。a[0]是第一个一维数组的数组名和首地址,因此也为1000。(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。也为1000。&a[0]是一维数组a的0列元素首地址,同样是1000。因此,a,a[0],*(...
为什么C语言中*(a+i)+j能
表示
a[i][j]的
地址
答:
(a+i)+j就是表示下表第i行的第j个元素的地址了
。所以,(a+i)+j表示的含义是元素a[i][j]的地址,也可以用a[i]+j来表示。
一维数组
中,&a[i]的意思是?a与&a[i]的关系是?求解...
答:
&a[i] 是 a数组第 i个元素的地址。a 是 a数组 的首地址,就是 &a[0] 的地址
。a与&a[i]的关系是 &a[i] = a + sizeof(int) * i 因为是 int 型,相邻元素地址差 sizefo(int).
若有定义:int a[2][3];,则以下对a
数组元素地址的
正确
表示
为___?
答:
a是二维数组名,也是二维数组0行的首
地址
。a[0]是第一个
一维数组的
数组名和首地址*(a+0)或*a是与a[0]等效的,它
表示一维数组
a[0]0号
元素的
首地址。&a[0][0]是二维数组a的0行0列元素首地址。同理,a+1是二维数组1行的首地址,由此可得出:a+i,a[i],*(a+i),&a[i][0]是...
C:Int a[3][4];a+i代表a[i][0]的
地址
,那为什么*(a+i)还是代表地址?
答:
i]的地址,因为a+i的类型为 int (*)[4]而*(a+i)的类型 int [4],也就是一个包含4个
元素的一维数组
,所以它仍是一个地址。(a+i)相当于*(a+i)+0, 即数组a第i行的首地址(数组a第i行是一个一维数组,亦即数组a第i行第一个
元素的地址
,那么*(*(a+i)+0) = a[i][0]...
指针中的*与&
答:
a[1]是第二个
一维数组的
数组名和首地址,因此也为1008。 &a[1][0]是二维数组a的1行0列
元素地址
,也是1008。因此a+1,a[1],*(a+1),&a[1][0]是等同的。 由此可得出:a+i,a[i],*(a+i),&a[i][0]是等同的。C语言规定,它是一种地址计算
方法
,
表示数组
a第i行首地址。由此,...
a[i]后的[]是变址运算符?
答:
此外,&a[i]和a[i]也是等同的。因为在二维数组中不能把&a[i]理解为
元素
a[i]的
地址
,不存在元素a[i]。C语言规定,它是一种地址计算
方法
,
表示数组
a第i行首地址。由此,我们得出:a[i],&a[i],*(a+i)和a+i也都是等同的。另外,a[0]也可以看成是a[0]+0,是
一维数组
a[0]的0号...
若有定义char a[10];,则不正确的
数组元素
或指针引用是? 是a[5-2...
答:
数组元素的一般形式为:数组名[下标],其中下标只能为整型常量或整型表达式。如为小数时,C 编译将自动取整。例如:a[5]、a[i+j]、a[i++]数组及
数组元素的地址表示
如下:a是二维数组名,也是二维数组0行的首地址,等于1000。a[0]是第一个
一维数组的
数组名和首地址,因此也为1000。*(a+0)或*...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
表示数组元素地址的表达式
c语言数组地址的表示方法
数组怎么用指针表示
c语言中数组的地址如何表示
vector第一个元素地址
取二维数组的地址
二维数组地址一级指针表示法
指针数组找下标
用什么来表示数组的地址