对于结构声明: struct{ double c; long long g; float e; char *a; void *d; short b; char d; char f; }foo; 假设咋Windows机器上编译它,这里每个K字节的基本数据类型的偏移量必须是K的倍数,问这个结构总的大小是多少?()
![](/upload/20220827/c85071da6ff0aadc10ebce6c25bb4f0d.png)
相似题目
-
假定一个结构类型的定义为 “struct A{int a,b; A* c;};”,则该类型的长度为12。()
-
有以下声明: char A[10]; char *B[7]; float C[4]; double *D[3]; 其中所占字节数最大的数组是()
-
假定一个结构类型的定义为“struct C{double* a[4];int n;};”,则该类型的大小为()个字节。
-
结构体struct str{char c; int i[12]; double v;}中字段i的偏移量是()
-
考虑下面的声明: union u1{ char c; int i[3]; double d; }; 那么每个u1的对象需要的字节数为()
-
在C++中,也可使用struct来声明类,但在该类中不能声明成员函数。
-
若有函数定义:double fun(int a[10]){...},则在对该函数进行原型声明时,错误的声明语句是()
-
对于C++中类(class)与结构(struct)的描述正确的为()
-
设有定义:struct {char mark[12];int num1;double num2;}t1,t2;,若变量均已正确赋初值,则下列语句中错误的是( )。
-
下程序运行结果________ #include #include struct A {int a; char b[10]; double c; }; void f (struct A *t); main() {struct A a={1001,”ZhangDa”,1098.0}; f(&a); printf(“%d,%s,%6,if”,a.a,a.b,a.c); } void f(struct A *t) { strcpy(t->b, ”ChangRong”); }
-
设有定义:struct {char mark[12]; double num1; char num2;} t1,t2;若变量均已正确赋初值,则以下语句中错误的是_________。A:t2.mark=t1.mark; B:t2.num1=t1.num1;C:t1=t2; D:t2.num2=t1.num2;typedef的作用是( )。
-
在16位IBM-PC上使用C语言,若有如下定义: Struct data { int i; char ch; double f; )b; 则结构变量b占用内存的字节数是()。
-
如果有以下的函数定义及变量声明:void fun(double a, double b, double &d, char c='*'){swi
-
有以下程序: include<stdio.h> include<string.h> struct A {int a;char b[10];double C;); struct A f(struct A t): main() {struct A a={1001,"ZhangDa",l098.0}; a=f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c); } struct A f(struct A t) {t.a= 1002;strcpy(t.b,"ChangRon9");t.c=1202.0;return t;} 程序运行后的输出结果是()。
-
已有定义“struct xy{int a; double b;}m;”,变量m的成员a的正确表示是()
-
在C语言中,结构类型的定义采用struct来进行声明()
-
某结构体变量定义如下,对此结构体变量中元素的引用,形式正确的是()。 struct k { int a; char c; }b,*p; p=&b;
-
对于以下结构定义,(*p)->str++中的++加在()。 struct { int len; char *str } *p;
-
有下列表示按钮的结构体和声明语句 struct BUTTON{ int x,y; int width,height; char name[20]; }; struct BUTTON top[10],*p=top; 下列哪个输入“按钮”名称的语句是正确的?(多选题)
-
有以下程序: include include struct A {int a;char b[10];double C;); struct A f(struct A t
-
若已知每个long类型数据在计算机内占8个字节,int类型占4个字节,char类型占1个字节,double类型占8个字节,若有如下说明和定义: typedef union { long i ; int k[5]; char c ; } DATE ; struct date { int cat ; DATE cow ; double dog ; } too; DATE max ;
-
9、若程序中定义了以下函数 double myadd(double a,double b) { return (a+b) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行声明,以下选项中错误的函数声明是
-
已知有如下定义:struct a{char x; double y;}data,t;若有t=&data,则对data中的成员的正确引用是()
-
11、以下说明和语句中,已知int型数据占两个字节,则以下语句的输出结果是 struct st { char a[10]; int b; double c; }; printf("%d", sizeof(struct st));