C语言问题

几道小题,考试急用,麻烦您帮忙:1。若有以下数组a,元素a[0]~a[9]其值分别为941282107513,该数组可用最大下标值为()?2.数组在内存中占一段存储区,由... 几道小题,考试急用,麻烦您帮忙:
1。 若有以下数组a,元素a[0]~a[9]其值分别为9 4 12 8 2 10 7 5 1 3,该数组可用最大下标值为()?
2. 数组在内存中占一段存储区,由()代表他的首地址?
3. 设有以下定义语句:
int a[3][2]={10,20,30,40,50,60},(*p)[2]; p=a;则*(*(p+2)+1)值为?
谢谢您了!
展开
 我来答
匿名用户
2010-04-16
展开全部
1.当然是9了。因为a[0]~a[9],最大也就到9了
2.数组名字。int a[10].那么a就是首地址了
3.因为*p,所以p是指针,p=a,意思是p的地址等于a的地址,也就是二维数组的首地址,又因为(*p)[2]; 所以其实p是数组指针,(*p)[0]指向第一行,
(*p)[1]指向第二行。
这里*(p+2)之后,指向了第一行的第三个数,就是30,又因为后面还有一个+1,就是指向第二行了,很明显30对应的第二行就是60.
10 20 30
40 50 60
Xiinho
2010-04-16 · TA获得超过1279个赞
知道小有建树答主
回答量:776
采纳率:0%
帮助的人:807万
展开全部
1、9
2、数组名
3、60
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
diaoayi
2010-04-16 · 超过19用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:41.1万
展开全部
1、最大的下标为9。
2、a代表它的首地址。
3、值为60。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄邦勇帅哥哥
2010-04-16 · TA获得超过3989个赞
知道大有可为答主
回答量:1199
采纳率:100%
帮助的人:578万
展开全部
第1题:9
第2题:数组名
第3题:60
*(*(p+2)+1)
=*(*(&p[0]+2)+1)
=*(*(&p[2])+1)
=*(p[2]+1)
=*(&p[2][0]+1)
=*(&p[2][1])
=p[2][1]

所以输出60。指针与[]的计算方法要注意把p[]转换为&p[]才能直接和后面的整数相加,其他具体内容,请去本人文库下载相应文章,有专门讲解,怎样使用指和和[]的混合运算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏日银杏树下
2010-04-16 · TA获得超过1164个赞
知道答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
1. 9
2. 数组名 a
3. 60
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fso0qpty52
2010-04-16 · TA获得超过346个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:274万
展开全部
1。 若有以下数组a,元素a[0]~a[9]其值分别为9 4 12 8 2 10 7 5 1 3,该数组可用最大下标值为(9)
2. 数组在内存中占一段存储区,由(a)代表他的首地址
3. 设有以下定义语句:
int a[3][2]={10,20,30,40,50,60},(*p)[2]; p=a;则*(*(p+2)+1)值为(60)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式