77问答网
所有问题
C语言:static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;则表达式*(p[0]+1)+**(q+2)的值是?
如题所述
举报该问题
其他回答
第1个回答 推荐于2018-05-04
1 + 4 = 5
*(p[0] +1 ) = *( *(p+0) + 1) = *(a+3 +1) = a[4] = 1
**(q+2) = *(*(q+2) +0 ) =*( p[2]) = *(a+1) = 4;
本回答被提问者和网友采纳
第2个回答 2018-05-03
p[0] ===> &a[3]
p[0]+1====>&a[3]+1=&a[4]
*(p[0]+1) ====> a[4]
q ====>&p[0]
q+2 ====>&p[0]+2 ===>&p[2]
*(q+2)=====> *(&p[2])====>p[2] ===>&a[1]
**(q+2)====>*(&a[1]) ===> a[1]
*(p[0]+1) + **(q+2) = a[4]+a[1] = 1 + 4 = 5
相似回答
...
int
a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p
,
则表达式*(p[0
...
答:
(p[0]+1
)+**(
q+2
)(p[0]+1)+
*(p[2]
)(
a+3
+1)+*(
a+1
)
a[4]
+
a[1]1
+4 5 慢慢体会下。
...
a[]={5,4,3,2,1}, *p[]={a+3,a+2,a+1,a},**q=p;
求
*(p[0]+1
)+**...
答:
p[]={a+3,a+2,a+1,a},
是定义一个指针数组也就是说指针数组p里面放的是 a[3],a[2]
,a[1
],a[0]的地址
q=p;
定义了一个二级指针q (p[0]+1):p[0]就是a+3, p[0]+1就等于a+3等于a+4...
*(p[0]+1
)等于
a[4
](q+2): q+2相当于p+2就是a+
1,*
(q+2)相当于...
关于几道
C语言
的问题
答:
而p->n,就相当于a[1].n;也就是7了;第五题:结果应该为
:1
2
3
3
5
4
p=a;*p=a[0],
这是没有问题的,第二条
,*(
++p),先算前加加p指向
a[1],
在算
*p,
自然输出2,第三条一样,*取值和++的优先级是一样的但是它们的结合性事从右向左,所以还是先算前加加
p=a[2],
自然有...
若二维数组a有m列,则计算任一元素
a[
i
][
j]在数组中位置的公式为_百度...
答:
D。二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的。例如
:a[2][3]
将获取数组中第 3 行第 4 个元素。a[i][j]将获取数组中第 i+1 行第 j+1个元素,即数组中第i*m+j+1个数。
C语言,
没办法,要交作业
(3
)
答:
A..B..C..D...头晕~
c语言
程序设计习题三
答:
1、r!=0 r=m%n 2、s=s+f(i)3、i<n a[i] max
下面语句中不正确的是
,static
int
a[5]={1,2,3,4,5};
答:
这个语句没有错误。
大家正在搜
相关问题
已知static int a[]={5,4,3,2,1}, ...
已知static int a[]={5,4,3,2,1},*...
设定义了说明语句:static int a[2][4]={1...
int a[3][2] = { 1,2,3,4,5,6 },...
c语言 int a[4] = {0, 1, 2, 3, 4,...
C语言中 设 int a[]={1,2,3,4,5}, *p...
c语言 int a[]={1,2,3,4,5,6,7,8,9...