44问答网
所有问题
.若有以下定义和语句: int a[4]={0,1,2,3},*p; p=&a[2]; 则++(*p)的值是___3__。这个答案为什么不是2
如题所述
举报该问题
推荐答案 2013-06-19
p=&a[2], p指向了a的下标为2的元素,C语言的数组下标是从0开始的,下标为2指的是第三个元素,2,++(*p)将该元素增加1,2+1=3
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3DZ6VG3G6.html
其他回答
第1个回答 2019-10-22
a
因为
p+=2
是
p=0+2
,指的是数组中的第二个元素。而*(p++)
是p+1
,*(p++)表示第三个元素的值。故选a。
第2个回答 2013-06-19
int a[4]={0,1,2,3},*p;
p=&a[2]=2;
再执行(*p)=2;
之后++(*p)=3;
相似回答
...
int
a[4]={0,1,2,3},*p;
p=&a[
1
];
则 *(p+
2)的值
为
答:
答案为3.
p=&a[1];
指针p指向a中的1;p+2指向a中的3。
int
main
()
{ int
a[4]={0,1,2,3};
int
(*p)
[4
]=&a;
cout<<p<<endl...
答:
关健是这条
语句:int
(*p)[4]=&a;
这个是一个数组指针,可以这样分析:看变量p ,先与*结合说明 p是一个指针,然后(*p)再
与[]
结合 说明指针指向
的是一
个数组 [4]说明p指向的这个数组含有4个元素 最后
和int
结合说明p是一个数组指针,它指向一个拥有4个元素的整型数组 而在
定义的
同时对其初始...
若有以下定义和语句:
int
a[4]={1,3,
5,7
},*p;
p=&a[2];
则
*--p的值
...
答:
结果是3。原理如下:--是自减运算符,也就是说--p可以等同于p=p-1;因为p是地址,所以p的自减运算是相当于往前移一个位置,原来p是指向
a[2],
往前移一个位置,p就指向了
a[1],
所以*--p就等于3。最后再给初学者一个忠告,C的运算符是比较复杂的,而且不同的编译系统对源程序的解释也不尽...
int
a[4]={0,1,2,3
,4
},*P;
若p=&a[
0]则*p= 若p=&a[1
]则*p++
=
答:
int
a[4]={0,1,2,3,4}这个定义有问题,缺少一个单元,编译肯定通不过,可以改成int
a[]=
{0,1,2,3,4}或int
a[4]={0,1,2,3,};
注意大小写
P和p
不是一回事;上面问题排除后,结果是:0、2
大家正在搜
若有定义语句 int a10
若有定义int a[2][3]
若有定义语句 int a
若有定义语句char s[10]
若有以下说明int a[12]
设有定义语句 int a
若有定义int a=7
设数组a的定义为:int
int a=3,b=2,c=1
相关问题
若有定义语句:int a[4]={0,1,2,3},*p;p...
20悬赏!!在线等!若有以下定义:int a[]={1,2,...
若有以下定义和语句: int a[5]={1,3,5,7,9...
C语言……….若有定义语句:int a[4]={1,3,5,...
若有以下定义和语句: int a[10]={1,2,3,4,...
若有以下语句 static int a[]={0,1,2,...
若有int a[10]={0,1,2,3,4,5,6,7,8...
说明语句如下:int a[10]={1,2,3,4,5,6,...