77问答网
所有问题
设 int a[3][4],*p=a[1]; 该指针变量p指向元素
如题所述
举报该问题
推荐答案 2010-06-20
p指向a[1][0],因为p储存的地址值a[1]是以a[1][0]为首元素的一位数组的首元素地址,所以指向其第一个元素。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G3vq83qYv.html
其他回答
第1个回答 2010-06-20
a[3][4]是一个3行4列的二维数组,你这里的这个p指针指向的就是第二行的首地址
第2个回答 2010-06-20
楼上的都是正确的
相似回答
int
a[3][4];
int *
*p
;
p=a
; 合法吗
答:
(1)一般
指针指向
一维数组:例:
int
*p
,a[3]; ,让
p指向
a数组的方法为:p=a;(或p=&a[0]),指向第i个元素的方法是:p+i;(2)一般指针指向二维数组:例:int *p,
a[3][4];
,让p指向二维数组a的方法为:
p=a[
0
];,
指向数组第i行第j列元素的表示方法是p+i*4+j;(3)数组指针指向二...
如何使用
指针指向
数组里面的
元素
?
答:
使用
指针变量
访问二维数组的任意一个元素的方法:1.使用列指针:定义一个列
指针p
,让它指向二维数组的第0个
元素
int
a[3][4];int
*p
;p=&a[0][0];//因为a[0]是第0行的数组名,所以p=&a[0][0]相当于
p=a[
0],因为a[i][j]前面共有i*4+j个元素 该二维数组的任意i行j列元素可表...
int
a[]=
{
1,
2
,3,4,
5,6}
,*p=a;
表达式(*++p)++的值是。求详解步骤
答:
p=a;语句之后,
p指向
的是数组a的第0个
元素
,也就是a[0];(*++p)++表达式:根据运算符优先级,先计算括号内内容,++p,首先自增p,此时p指向第1个元素,即
指向a
[
1]
;然后通过*得到a[1];后置++不立即改变a[1]的值(值为2),而在此表达式之后a[1]值为3。
已知
int
a[3][4],*p;p=
(int *)a;对数组a的第2行第2列的正确引用是 A.a...
答:
C语言数组从0开始编号. 所以2行2列值为 a[1][1]以a访问,选项中没有正确的.p为一维
指针
,
指向
第一个
元素
地址.a每行4个元素,所以 a[1][1]为数组a中的第6个元素(4+2)所以 就是p[5]选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
(
*p
)[4]; int
a[3][4];
p=a
有什么区别
答:
int
(
*p
)[4];先于p结合,再遇[4]结合,说明是数组指针(一个数组的指针),即声明了一个含有4个整型变量的数组的
指针
int
a[3][4];
a直接与[3][4]结合,即声明了一个3行4列的二维整型数组
p=a
;把a为a[3][4]的首地址,即
p指向
了数组a[3][4]...
3
.若
指针变量p
已
指向
数组中的某
一元素,
p
1
、p-1、*(p 1)、*(p-1)分...
答:
int
*p
;int a[5]={0
,1
,2,
3,4
};p=&a[3];//
指针p指向
数组
元素a[3]
的地址;p等价于&a[3](a[3]的地址)p等价于
a[3];p==a[3]
==
3;
p-1;//位置向前移动一个位置,到&a[2](指向数组元素a[2])(p-1)==a[2]==2;//下面是在p=&a[3]的情况下成立;p+1;//位置向后...
大家正在搜
设变量定义为int a b
设有变量定义int a
设a为int型变量
设有以下变量定义float a
设y为int型变量
设有定义语句 int a
设有说明char w;intx
设变量x为float型且已经赋值
设ch是char型变量,其值为A