00问答网
所有问题
当前搜索:
数组元素地址的表示
二维
数组的
指针,某一行的指针,某一
元素的
指针各代表什么含义?
答:
int a[5][6];int (*p)[6]=a;int * p1= a[0];int * p2= &a[0][0];首先,数组首地址值=行首地址值=第一个
元素地址
值,注意只是值相等,重要的是类型不同.记住:地址类型很重要.1)int (*)[n]
数组地址
类型,其中n为列宽,
表示
一行中包含n个int元素,此处为6,即6个int元素组成一行,并将...
在C语言中,什么是
数组的
首
地址
?
答:
选A,数组的首地址。在C语言程序中,数组名
表示
的是“数组首个
元素的地址
,而首个元素是int类型”。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按
数组元素的
类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等...
数据结构、
数组
存储的
地址
怎么计算?
答:
数组
存储
地址的
计算:以二维数组为例,其他的依次类推 假设起始下标从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中,
元素
a[0][1]的
地址
可
表示
为___。
答:
选A (a+0)得到第一维的首地址 (a+0)+1是第一维的第二个
元素的地址
(*(a+0)+1)就是a[0][1]的值
指针中的*与&
答:
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行首地址。由此,...
若有定义char a[10];,则不正确的
数组元素
或指针引用是? 是a[5-2...
答:
数组名[下标],其中下标只能为整型常量或整型表达式。如为小数时,C 编译将自动取整。例如:a[5]、a[i+j]、a[i++]数组及
数组元素的地址表示
如下:a是二维数组名,也是二维数组0行的首地址,等于1000。a[0]是第一个一维
数组的
数组名和首地址,因此也为1000。*(a+0)或*a是与a[0]等效的,...
*(*(p+1)+2)是什么意思?
答:
(*(p+1)+2)为二维数组用指针
表示
的形式,相当于数组元素num[1][2]。二维数组本质上是以数组作为
数组元素的
数组,即“
数组的
数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都...
C语言中,
数组
在内存中占一片连续的存储区,由什么来代替它的首
地址
?
答:
C语言中规定,数组名就代表了该
数组的
首
地址
。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10]。设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此在c前面不能再加地址运算符&。如写作scanf("%s",&c);则是错误的。在执行函数printf...
已知int a[]={2,4,6,8,10},*p=a;下列
数组元素的地址表示
中正确的是
答:
题不全啊。
我知道二维
数组
a[0]就是代表这个数组首
地址
,但我不清楚一位数组,那个...
答:
二维数组a[0]是指向数组第一行第一个
元素的
指针,一维
数组的
a[0]代表首
地址
。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
数组的定义
数组元素地址的表示
数组元素地址的表示