问两道C语言的题

麻烦大家详细说一下下边这两道题是怎么做的,谢谢!1.在C语言中,有如下语句:structdate{intyear;intmonth;intday;}t[20];则size... 麻烦大家详细说一下下边这两道题是怎么做的,谢谢!
1.在C语言中,有如下语句:
struct date
{ int year; int month; int day;} t[20];
则 sizeof(t)表达式的值是_______(正确答案:120)
2.在C语言中,有如下语句:
int a[3][2]={1,2,3,4,5,6},*p[3];
p[0]=a[1];
则*(p[0]+1)所代表的数组元素是______(正确答案:a[1][1])
展开
 我来答
zhugege1356085
2011-03-31
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
year,month,day 都是int类型有两个字节 一起加起来就是6个字节了,t中有20个单元 就有了20*6=120;
*p[3]是一个指针数组,数组中的每一个元素都是一个指针,指向数组每一行的首地址,当p[0]=a[1]时,说明p[0]是指向a[1][0],当p[0]+1就是将指针向后移动了一个元素,即为a[1][1].
xiaohouzi510
2011-03-30 · 超过25用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:48.1万
展开全部
sizeof是求一个对象的字节数,t表示的是一个有20个date变量的数date数组,每个数组有3个变量:year,month,day。这样一个t[i](i=0到19的任一个数)就是6个字节,20个就是120字节。
第二题a[3][2]表示一个二维数组,也可以这样去理解它,a[0],a[1],a[2]分别指向一个拥有2个变量的一维数组。*p[3]指的是3个指向一维数组的变量。a[1]表示的是a[1]指向的那个一维数组的首地址,也就是a[1][0]的地址,a[1]+1后就是a[1][1]的地址了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小脸忘了洗
2011-03-30 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:30.9万
展开全部
第一题struct占的字节数是所包含的所有字节数相加。因为其中包含了三个int型的量。而int型在VC6.0中占两个字节。所以一个struct型结构体是6个字节。t[20}表示有20个struct型的结构体变量。sizeof是求字节数的函数。所以20X6=120
第二题a[3][2]表示一个二维数组,也可以这样去理解它,a[0],a[1],a[2]分别指向一个拥有2个变量的一维数组。*p[3]指的是3个指向一维数组的变量。a[1]表示的是a[1]指向的那个一维数组的首地址,也就是a[1][0]的地址,a[1]+1后就是a[1][1]的地址了。。。希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式