44问答网
所有问题
C语言问题 求解释
设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为( )。
举报该问题
推荐答案 2011-10-02
3, 原因:(*p)[2],说明p是一个指向数组长度为2的指针,
a[2][2] =
{ 1, 2
3, 4};
p = a, ——> p 指向 {1,2}
p++ ——> p指向{3,4}
**p ——>将p指向地址的内容取出,得到3
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/6G333ZV3K.html
其他回答
第1个回答 2011-10-02
#include<stdio.h>
void main()
{
int a[2][2]={1,2,3,4},(*p)[2];
p=a; p++;
printf("%d\n",**p);
}
//程序运行结果为3
第2个回答 2011-10-02
3
第3个回答 2011-10-02
**p=3,其实这里(*p)[2]可以看成是一个二维数组,执行语句p=a;p++;后将相当于将a[2][0]的首地址付给p,所以这里求得的**p为3。
相似回答
c语言
题目
求解释
急
答:
第一题:三目运算符,由右至左依次运算。题目相当于a<b?a:(
c
<d?c:d),先算括号内的,如果c<d成立,则括号内的表达式取值为c,否则取值为d,因为c=33,d=44,c<d成立,所以括号内的表达式取c值33。这样题目就变为a<b?a:33,因为a<b成立,所以题目式子取a值11,因此答案为A。其实不用管...
c语言
题目。
求解释
答:
k=2,找到case 2,执行s+=2,s=3,中断 k=1,找到case 1,空语句,继续找到case 5,执行s++,s=4,中断 k=0,找不到入口。k=-1,不满足循环条件,退出循环。最终s的值是4,输出s=4
c语言
题目
求解释
答:
z=3>0,x=0+1=1<5,表达式为真,执行y=y-1=5-1=4 第一次循环结束,x=1,y=4,z=2 z=2>0,x=1+1=2<5,表达式为真,执行y=y-1=4-1=3 第二次循环结束,x=2,y=3,z=1 z=1>0,x=2+1=3<5,表达式为真,y=3-1=2 第三次循环结束,x=3,y=2,z=0 z=0,表...
C语言
程序
问题
,求大神详解
答:
可以分解为以下步骤:(1)声明与初始化 int a=5;(2)第一个小括号 a=4; a变4。(3)第二个小括号 a=3; a变3。(4) 计算表达式 ((a=4)*(a=3)), 3*3=9;(5) a-= ((a=4)*(a=3)); 这时成为 a = a - 9 = 3-9 = -6; a变 -6.(6) a+=a; 把 a ...
大家正在搜
关于c语言提问的问题
关于C语言的问题
你必须知道的495个C语言问题
c语言的一些基本问题
c语言问题大全
c语言排序问题
c语言中出现的问题
常见的c语言问题
c语言程序问题