下面程序的运行结果是( )。 #include <stdio.h> union data {int i; char c; }; struct {char a[2]; int

下面程序的运行结果是()。#include<stdio.h>uniondata{inti;charc;};struct{chara[2];inti;uniondatad;... 下面程序的运行结果是( )。
#include <stdio.h>
union data
{int i;
char c;
};
struct
{char a[2];
int i;
union data d;
}p;
void main()
{printf("%d\n",sizeof(p));
}
A. 5
B. 6
C. 7
D. 8
展开
 我来答
lxm2322
推荐于2018-03-13 · 超过10用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:21.7万
展开全部
如果int占2个字节,char a[2]占2个字节, i占2个,d占2个,所以选B
如果int占4个字节,那么因为字节对齐的缘故char a[2]占4个字节, i占4个,d占4个,就共占12个字节
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式