00问答网
所有问题
当前搜索:
数组元素地址表达式
...9}; 则以下能够正确表示
数组元素
a[1][2]的
表达式
答:
应该是选择题吧?a[1][2]可以有以下的表示 (*(a + 1) + 2)(&a[1][0] + 2)
数组指针是指向
数组地址
的指针,对吗?
答:
要注意区别。p是一个指针变量,它指向包含4个int
元素
的一维
数组
,此时p的增量以它所指向的一维数组长度为单位。(p+i)是一维数组a[i][0]的
地址
;*(p+2)+3表示a[2][3]地址(第一行为0行,第一列为0列),*(*(p+2)+3)表示a[2][3]的值。
C语言,求大神指导,不能理解for循环里面的意思。(特别是if语句里的*q=...
答:
指针p 是char 型,专门用于指向 字符 或 字符串。这里用来指向 c
数组
的
元素
。语句里 p 表示指向的
地址
。p++, 是后缀加加,在
表达式
里 用原来的地址,出了表达式以后,指向 新的地址,新的地址 = 原地址+1,例如,原来指向 c[0] 的地址 &c[0]; 新的地址指向c[1]的地址 &c[1]了。按...
C语言指针
数组
问题 求高手详解
答:
当k=1时,p[1]=m+2;因此p[1]指向m+2的位置,也就是从数字4开始的位置 当k=2时,p[2]=m+8;因此p[1]指向m+8开始的位置,也就是&m[8]开始的位置,即
数组
m中的第9个
元素
的
地址
,也就是16 再来看for中循环语句中的指针
表达式
,首先下标运算符p[k]是与*(p+k)等价的,(*(p+k)...
.已知:int x[ ]={1,3,5,7,9,11},*ptr=x;则能够正确引用
数组元素
的...
答:
B,*(--ptr)没办法引用第一个
元素
。(--p)因为p现在指向的是
数组
的首
地址
,--p表示先--,那么p将指向数组首地址的前一个,所以这个在执行的时候应该会报错。若有说明int a[][4]={1,2,3,4,5,6,7,8,9};则数组a第一维是3。定义数组并赋值时C语言规定下标是这样的,a[n]...
指针求助
答:
把t[3]看成一个整体, 对应上面说的a), 等价于 &t[3][0]. 显然也越界.C 类似可知, t[1]等价于 &t[1][0]. 故C是正确答案.D *t[2]等价于*(t[2]+0), 继续变换(把t[2]看成上面的a,作为整体), 最终等价于 t[2][0]. 这是数组的一个元素, 而不是
数组元素
的
地址
....
若有定义:int a[3][4];则
表达式
&a[2][1]-a的值为9 请高手说明下这个过程...
答:
二维
数组
是按行存储的也就是如下这样:a[0][0] a[0][1] a[0][2] a[0][3]a[1][0] a[1][1] a[1][2] a[1][3]a[2][0] a[2][1] a[2][2] a[2][3]而a表示的就是a[0][0]所在的
地址
。所以&a[2][1]-a的值为9。
C语言
数组
的初始化表示方法
答:
0]到a[4];对于
数组
来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型。数组的类型就是它所有的变量的类型。在定义数组时,应在数组名前对数组的类型加以确定。如上面的int a[10];则表明了数组内
元素
均为整形。所有当表示浮点型可以定义为例如float a[10]。 举例如下:...
...2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的
表达式
是( )。
答:
【答案】:B 本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的
表达式
就是将指针向后移动8个
地址
,即P+8指向的是
数组元素
值为9,所以数值为9的表达式是*(P+8)。
二维
数组
A[5][6],每个
元素
占3个存储单元,A[0][0]的存储
地址
是100,则A...
答:
按行存放的话,就是181 按列存放的话,那就是100+(3*5+4)*3==157 你看看题目里是否有按列存放的条件
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜