C语言这题为什么答案是49? 20 我来答 2个回答 #热议# 为什么说不要把裤子提到肚脐眼? 大懒水母 2022-04-19 · 万能的人生目标。。。 大懒水母 采纳数:49 获赞数:97 向TA提问 私信TA 关注 展开全部 这个结果是49,分析如下:C语言中,int类型占4个字节,char类型占1个字节,float类型占4个字节,指针类型占4个字节。将结构体中定义的各个数据类型所占字节数相加,就能得到结果。根据题目信息,结构体中定义了整型数组,共10个元素,所以有40个字节,在加上其他的几种类型,即40 + 1 + 4 + 4 = 49。最终结果为49个字节。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 匿名用户 2022-04-19 展开全部 如果未指定1字节对齐的话struct cat {int a[10]; // 40charch;//1//因为4字节对齐这里会补3个字节float f; //4double *p; //4}cat1;是52 ===============如果是1字对齐的话 struct cat {int a[10]; // 40char ch; //1float f; //4double *p; //4}cat1;那么是 49在默认不说明前提的情况下 都是4字节对齐 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容c 语言标准版-资料文档库-全文阅读下载c 语言专题资料下载,不用四处查资料,360文库海量精选c 语言全行业资料覆盖,千万文档即刻下载,享专属优惠!wenku.so.com广告 其他类似问题 2020-03-02 c语言基础问题,为什么结果是49,b不应该自减1吗? 2017-11-16 C语言,为什么输入1之后的得到的是49,不是1 3 2017-04-28 c语言a=3,a*=a+=a++ 后加你应该是跑完一整句再加... 1 2019-06-27 C语言求解,为什么答案是51,而且去掉static用C++软... 2022-03-28 计算机等级考试C语言 填空题 第三个空为什么会是48? 1 2011-09-24 char c; c='1'; printf("%d\n",c... 2015-01-20 c语言输出的问题,49。 50是什么意思啊 2013-03-28 用C语言编程:为什么a=100/2;结果a=49? 更多类似问题 > 为你推荐: