66问答网
所有问题
int a[3] [4],*P=a; 能表示数组元素a[1][2]地址的是 A: *(a[1]+2)B :P+6 C: a[1][2] D: P[6]
具体解答
举报该问题
推荐答案 2012-08-03
首先a[3][4]是一个二维数组,但是他开辟的内存还是连续的。他要存储十二个整形书,所以开辟了十二个单元,p=a也是就说p这个指针指向了这个数组的第一个单元。那么p+6刚好就是a[1][2],所在的地址了,你对哪个答案有疑问的话,可以问我。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Dsi9snin2.html
其他回答
第1个回答 2012-07-31
B
相似回答
...
int
a[3][4]=
{
1,2,
3,4,5
,6,
7,8,9,10,11,12}
,(*p)[4];p=a
...
答:
int
(
*p)[4]
;表明p是行指针,即p指向二维数组中的一行。
p=a;
这一句表示p指向a[0],也就是指向a数组第0行的第0个
元素(a[
0][0])的地址。
p[2]表示p
指向a
数组的
第二行,即指向a[2]行,也就指向
a[2][
0]的地址。
p[2]+3表示
行指针指向a数组的第二行(从第0行开始),(从0开始)第...
若有定义
:int
a[3][4],(*p)[
4
]=a;
要引用
a[2][
3]用
(C)
答:
解
:int
a[3][
4]; 定意一个二维
数组
(*p)[4]
=a;
这里就是定义p为指向包含4个元素的一维数组的指针变量,那么,你试想一下,二维数组在内存中存放的形式是怎么样的? a赋给
(*p)[4],
a就是a[0][0]的地址, a就是指向零行首列
地址的
,它的趋势是指向行的,a+1就是指向一行首列的地址,a+2...
已知int
a[3][4],*p;p=(int
*)a;
对
数组
a
的
第
2
行第2列的正确引用是 A.a...
答:
a每行4个
元素,
所以
a[1][1]
为数组a中的第6个
元素(4+2)
所以 就
是p[
5]选B
求一份大一c语言考试试卷,加答案
答:
a[1]=a[2]*a[0];?8、定义了
int
型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为__B__。24?25?18?17?9、下面语句中,错误的是__D__。int i; int *p; p=&i;?int i,*p; p=&a;?int i
,*p=
&a;?int i,*p; *p=i;?10、 已知int型二维数组
a[3][4],数组元素a[1][2]
...
已知
:
int
a[4][3]=
{
1,2,
3,4,5
,6,
7,8,9,10,11,12}
;
int
(*p
tr
)[3]=
...
答:
(ptr
)[3]是
行指针
,*(
ptr
)[3]=a表示
指向
a[4][3]的
第0行
下列能够正确
表示数组元素a[1][2]的
表达式是
答:
比如
int
a[4][3];
a的类型是int (*)
[3],
即指向int
[3]数组的
指针。2、p[i]等价于
*(p+
i)。由这两点可知,int (
*p
rt)
[3]=a的
话,prt和a在使用上就是一样的了。
a[1][2]
就是ptr[1][2],利用知识点2可知ptr[1][2]=*(ptr
[1]+2)
=
*(*(
ptr+1)+2)...
大家正在搜
int a[10],*p=a;
int a[10]={10*1}
int a[4][4]
int a[3][3]
int n=5,a[n]
int a[5],*p=a
若有定义int a[3][4]
若有定义int a[2][3]
int a[10]