...union data { int i; char c; double a; } a;
选项中没有正确答案,结果应该是8,取联合体中占字节数最大作为联合体的大小
若有以下定义和语句,则sizeof(a)的值是__ ___,而sizeof(b)的值是...
一个int 型变量占用4个字节。而一个char占用1个字节。a中有两个int ,一个char 。按说应该是 4*2 + 1 =9;但是,有个新手不知道的规则。那就是对齐。就是说,以4个字节为一行(32位),若当前的行中不够放下下一个数据的话,那么就放弃当前行的剩余空间,从下一行开始。于是,变成了 4 + ( 1 + 3【3...
若有以下定义,则sizeof(a)的值是,sizeof(b)的值是拜托各位大神
呃,纠正下,sizeof(a)不见得是9,可能是12,或者别的值,运行时才能确定的 因为结构要4字节对齐,受很多因素影响。给你看个材料 sizeof() sizeof是运算符,可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,它不需要用圆括号。 它在编译时起作用,而不是运行时。 这...
'若有下面的说明和定义,则sizeof(struct aa) 的值是 struct aa { int...
故 sizeof(struct aa) 等于 3 个 double 大小,即 8*3 = 24 字节。上面 ABCD 4个答案 全错。
...的值是___? struct {int i; char c; float a; }tes
32位机 vc6.0里面的值是12;不同的编译器会不同的。记得以前学的是int 占2字节,char 占1字节,float占4字节。
struct{int i;char c;float a}test;则sizeof(test)的值是
若编译器将int处理为2字节,则值为8;若编译器将int处理为4字节,则值为12。为结构体分配内存时,是按顺序分配的且必须对齐,即变量为2字节则其地址最低位必须为0,变量为4字节则其地址最低两位必须为0。
2013计算机二级C语言完整预测试题及答案一
{ char a[]={ ′a′,′b′,′c′,′d′, ′e′, ′f′, ′g′,′h′,′\\0′}; int i,j; i=sizeof(a); j=strlen(a); printf("%d,%d\\b",i,j); } 程序运行后的输出结果是 A)9,9 B)8,9 C)1,8 D)9,8 24.已知学生记录描述为 struct student { int no; char name[20],se...
C语言 在16为pc机中已知:struct{int i;char c;float a;}test;则sizeof...
char,1个字节;int,2个字节;float,4个字节;共7个字节。可以编简单程序验证一下。
sizeof返回的值到底是什么?
下面是一个综合例子:include <stdio.h> int main(){ int a=1;struct ss { int i;char s[8];}s1;typedef ss s;printf("%lu ",sizeof a);printf("%lu ",sizeof 1);printf("%lu ",sizeof(a+1));printf("%lu ",sizeof a+1);printf("%lu ",sizeof(1+2));printf("%lu ",...
struct data{char c1;char c2;};则sizeof(struct data)的值是多少
2016-06-28 已知:struct {int i; Char c; Long... 2014-06-27 已知如下定义,则sizeof(a)的值是()struct{i... 2 2014-10-15 已经定义一个结构体struct data,现进行如下,能否解... 2011-02-20 struct{int i;char c;float a}te... 25 2014-04-08 设有结构体定义:struct data{int j:char...