在数组中,数组元素是a(i),前面的个数是()

2021-01-14 10:08:03 字数 1511 阅读 8523

1楼:天枰非官

前一个数应该是

a(i-1)

前面有i

个元素(0-i-1)

一维数组中,&a[i]的意思是?a与&a[i]的关系是?求解..........

2楼:金色潜鸟

&a[i] 是

a数组第 i个元素的地址

。a 是 a数组 的首地址,就是 &a[0] 的地址。

a与&a[i]的关系是 &a[i] = a + sizeof(int) * i

因为是 int 型,相邻元素地址差 sizefo(int).

3楼:匿名用户

&a[i]是第i个元素的地址..a表示数组首元素的地址.这个程序是把每个元素的地址打印出来,并且打印数组首元素的地址

4楼:匿名用户

&a[i]是a[i]的地址

a是数组名,也是数组的起始地址

5楼:旗语彤潘漫

a+i=*(a+i)=a[i]=&a[i]&a[i]

和a+i是获取i行数组的首地址

a[i]

和*(a+i)是访问第i行的数组

望采纳!!

设有以下语句,则()不是对a数组元素的正确引用,其中0<=i<10

6楼:匿名用户

四个选bai项中,d不是对a数组元素的正du确引用。

int a[10]=, *p=a;

相当zhi于

int a[10]=;

int *p;//定义p为执行daoint的指针变量

p = a; //a为数组名,版代表数权组的起始地址

a、p的值是一个地址(数组a的起始地址),所以p-a = 0,那么a[p-a]相当于a[0]

b、a[i]是数组的一个元素,&a[i]是数组的元素的地址,*(&a[i])相当于a[i]

c、p[i] <=> *(p+i), p+i的结果是一个地址,*(p+i)就是对数组中下标为i的元素的访问

d、a+i的值是一个地址,*(a+i)<=>a[i],也就是说表达式*(a+i)的值是一个整数,在表达式*(*(a+i))中,最左边的*,相当于是对一个整数进行解引用,所以是非法的。

设二维数组a[1.. m,1.. n](即m行n列)按行存储在数组b[1.. m*n]中,则二维数组元素a[i,j],

7楼:倒霉熊

aa[i][j] 的前面有i-1行,而每行n个元素,所以 (i-1)*n表示i行前面的元素。

j就表示位于本行的第几个元素,不用变。

8楼:房望亭秘丁

1到m的下标不变,1到n的下标都加m。

即当i为1时,下标就是j

当i为2时,则下标为j+m

a也是错的。。

9楼:匿名用户

a(i-1)×n+i

为什么.数组元素a与a+i的表示等价

1楼 匿名用户 a是存储的是数组首地址, a指向的就是数组第一个元素a 0 所以 a i 的地址和a i 的地址一样。数组和指针在一定程度上本质是一样的。 2楼 只有a是二维数组时,a i 与a i才等价,他们都表示第i行的首地址,且类型相同。当a为一维数组时,他们并不等价。 3楼 司燕舞景鑫 不等...

在语言中,引用数组元素时,其数组下标的数据类型允许是()

1楼 匿名用户 b比如int a 20 下表就可以是常量, i 8 j 9 a i j 也行,下标i j就是整形表达式 在c语言中,引用数组元素时,其数组下标的数据类型允许是 2楼 匿名用户 b比如int a 20 下表就可以是常量, i 8 j 9 a i j 也行,下标i j就是整形表达式 3楼...

C语言如何删除数组中的重复元素,C语言删除一个整型数组里面重复的元素

1楼 include stdafx h vc 6 0加上这一行 include stdio h void main void ln for ln sizeof a sizeof int k i 1 i k a k a i for i 0 i printf n c语言删除一个整型数组里面重复的元素 2...