55问答网
所有问题
有如下程序,int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b为多少?
如题所述
举报该问题
推荐答案 推荐于2017-11-03
b 为 9。
因为 p 指向 a[3],所以 p[0] 就是 4,p[1] 就是 5,以此类推,p[5]就是9。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/Fce4QQGFG.html
其他回答
第1个回答 2019-07-07
a可以理解为这个数组的首地址
a[3]是指向第4个元素
所以p指向第4个元素
p[5]是从p后的5个
也就是第9个元素
所以b=9
第2个回答 2011-03-25
结果是9
因为 *p=&a[3]相当于将p指向了4,然后把它作为起始地址,p[5]就相当于在这个地址上再移动5个位置,所以是9
第3个回答 2017-11-03
有如下程序,
int a[10]={1,2,3,4,5,6,7,8,9,10};
int *p=&a[3],b;
b=p[5];
则b为8
第4个回答 2011-03-25
*p=&a[3],得出p[0]=4;依次向后推得出p[5]=9;
即b=9;
1
2
下一页
相似回答
int
a[10]={1,2,3,4,5,6,7,8,9,10}
,
*p=&a[3],b; b=p[5];
答:
所以p指向第
4
个元素
p[5]
是从p后的5个 也就是第9个元素 所以b=9
...
{int
a[10]={1,2,3,4,5,6,7,8,9,10}
,
*p=&a[3],
*q
=p
+2; printf('%d...
答:
【答案】:B 解析:本题定义了一维数组a和两个指针变量。指针变量p的初值为第4个数组元素的地址,指针变量q的初值为,第6个数组元素的地址。*p+*q
=4
+6
=10
。
int
a[10]={1,2,3,4,5,6,7,8,9,10};
答:
D 是正确的。首先
*p = &a[3]
是将数组
a[10]
里的第四个数(下标从0开始,所以a[3]=4),那么p在内存中第一个指向的因该是4这个数,所以p[
]={4,5,6,7,8,9,10},p[5]为
数组中第六个数即9.上面的解释你应该明白了吧
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=
a; printf("%d
答:
是
4,p
指向数组的首元素,+
3
指向首元素后的第三个
求c语言程序(
1
)编写
程序,
将数组中所有奇数放在另一个数组中返回。 (2...
答:
(1)main(){
int
a[10]={1,2,3,4,5,6,7,8,9,10},b[
10],i,j=0;for(i=0;i<10;i++) if(a[i]%2) b[j++]=a[i];for(i=0;i<j;i++) printf("%d ",b[i]);getch();} (2)main(){int a[11],i,j,m;for(i=0;i<10;i++) scanf("%d"
,&a[
i]);scanf...
大家正在搜
相关问题
有如下程序 int a[10]={1,2,3,4,5,6,7...
有以下程序, #include<stdio.h> main(...
)有如下程序C int a[10]={1,2,3,4,5...
数组int a[10],用sizeof(a)能得出4*10,...
c语言程序填空题 1、如下程序的输出结果是 。 main( ...
如果正常执行了如下语句,则程序的输出( )?
下面c语言程序是计算1*2-3*4+5*6-7*8+9*10...
求几道C语言题的答案