00问答网
所有问题
当前搜索:
数组元素地址的表示
数据结构、
数组
存储的
地址
怎么计算?
答:
数组
存储
地址的
计算:以二维数组为例,其他的依次类推 假设起始下标从0开始,按行存储(总共有M行,N列):A[i][j]=A[0][0]+(i*N+j)*L 这地方的L是数组中的一个
元素
所占的存储空间。或:即使A[8][5]前面有多少个元素,行下标i从1到8,列下标j从1到10,所有A[8][5]之前共有n7*...
a[i]后的[]是变址运算符?
答:
设数组a的首地址为1000。C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一维数组又含有四个元素。例如a[0]数组,含有a[0][0],a[0][1],a[0][2],a[0][3]四个元素。数组及
数组元素的地址表示
如下:从二维数组的...
C语言中
数组
首地址和数组第一个
元素的地址
有什么区别呢
答:
C语言中数组首地址和数组第一个
元素的地址
关系如下:1、它们的地址值是相等的。2、第1个元素的地址如果是p,则p+1就是第2个元素的地址。3、
数组的
首地址如果是p,则p+1就跳过这个数数组而指向这个数组最后一个元素最后一个字节的下一字节。
C语言, a就是
数组的
首
地址
啊,那a++不也是地址吗? 还有,p[5]
表示
...
答:
a是
数组的
首
地址
,那a++ 也是地址, 这里的地址 是:a地址 + 1 * sizeof( a 的类型)p[5] 在声明里
表示
声明 p 是数组,它有5 个
元素
。例如: int p[5];p[5] 在语句里表示 下标变量,它是数组p里的第6个元素。 因下标 从 0 起始。 例如:p[5]=666;语句里 有等式: p[5] ...
我知道二维
数组
a[0]就是代表这个数组首
地址
,但我不清楚一位数组,那个...
答:
二维数组a[0]是指向数组第一行第一个
元素的
指针,一维
数组的
a[0]代表首
地址
。
C语言、二维
数组
指针中的 * 和 &
答:
不难理解,这代表的是第i行的首地址,也就是第i行的第一个
元素的地址
,如书所说,a+i,a[i],&a[i][0]的值是一样的,还有一个是*(a+i),这个就需要转转脑筋了,二维
数组
用指针怎么
表示
?用二维指针即:**a,那么a[3][4]这个数据(注意是一个数值)用指针怎么表示呢?*(*(a+3)+...
数组元素的
符号
地址
是怎么命名的,我不大明白什么意思,如数组int a[5...
答:
a+3
表示
指向a的指针
地址
+3×sizeof(type of a),也就是整型加4×3,char 加1×3 inta[2][3]是个二维
数组
,所以a[1]是个指针地址,加2也就是a[1][0]偏离第二个就是a[1][2]但是一定要注意: 如果int a[2]那你的a[1]就是整型数而不是指针了。关系就是a[b][c][d][e]....
...也就是第一个数的
地址
,而a【1】也是代表一个
元素
数的地址,这_百度...
答:
数组的
首
地址
是指向a[0],不是a[1]&a[1]等价于a+1也就是printf("%x\n",&a[1])和printf("%x\n",a+1)都可以表示a[1]的地址。而a[1]
表示数组
的
元素
,也可以用*(a+1),还可以用*(&a[1])
数组名
表示
的是该
数组元素
在内存中的什么?
答:
,也不会为a单独分配空间,a只代表一个地址,就是a[0]
元素的地址
。int *p;这里的p也是一个指针变量,会为它分配空间,在对p解引用时,会先在符号表中查找p变量的地址,然后再到这个地址取出p变量的值(这个值是其它变量的地址),然后再到这个值
表示的地址
取出那里存放的值。关于你的说的两种情况...
...*a不就是首个元素吗,为什么*a代表的还是首个
元素的地址
答:
哈哈!以下标从0开始说。若a是二维
数组
名,则a作常指针使用时,a是第0行的指针,*a是第0行的第一个
元素的
指针(二者值同,意义不同),**a是第0行的第0个元素的值。这可以用以下代码验证:int main(void){ int a[2][3]={1,2,3,4,5,6}; printf("%d\n",**(a+1)); ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜