66问答网
所有问题
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\n",*(p+3));
结果是多少
举报该问题
推荐答案 2016-06-30
是4,p指向数组的首元素,+3指向首元素后的第三个
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/ixsxDxns2siinv2iUn.html
其他回答
第1个回答 2016-06-30
答案:4
*p = a; 意思是将数组的首地址赋给了指针p
所以p[0]就是第一个值,这里*(p+3)相当于p[3]的值。
相似回答
...
a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;
printf(
〃
%d
\n〃, *(p+2...
答:
(p+2)就是先把P指向的地址后移两个单位,P初始化指向a数组首地址,后移两个单位后即
a[2]=
3
;
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是_百度知 ...
答:
因为p是指向数组a首元素的地址,所以p[i]又和a[i]等价。易知B选项即为p[8],也即为
a[8],
其值为9。
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
以下不能表示a数组元素_百度...
答:
这题应该选D A p指向a,那么*p就是a[0]C ++(后缀) 的优先级比 *(取值) 高 故先进行++ 然后再进行取值 p++ 就是
a[1]
D *p-a 是 a[0]-a 值不确定
有定义:
int
a[10]={1,2,3,4,5,6,7,8,9,10}
;int
*p=a;
叙述该
答:
int
a[10]={1,2,3,4,5,6,7,8,9,10}
; //定义了一个int类型的数组a,有10个元素,并初始化 int
*p=a;
//定义了一个指向int类型的指针,并使该指针指向数组a的第一个元素 a是a[0],值是1 (a+2)是a[
2],
值是3 p[3]是a[3] 值是4 (p+5)是a[
5],
值是6 如果p=p+4,...
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a
”,则值为6的表达式是_百 ...
答:
C 指针p指向a的首地址,就是存放a[0]的地址,值为6的数组名是
a[5],
所以A,B首先排除 之后p是指针变量存的是地址,所以为了获取值,应选C
...说明:
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则对数组元素地址是...
答:
你是想说用地址法输出数组的值么,那你就得这样写 void main()
{
int i; for(i=0;i<
10;
i++) {
printf(
"%4d",*(a+i));
}}
大家正在搜