以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。 struct st {char name[20];double score;};
以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。
struct st
{char name[20];double score;};
main()
{struct st ex;
printf("ex size:%d\n",sizeof(______);
}
以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。
struct st
{char name[20];double score;};
main()
{struct st ex;
printf("ex size:%d\n",sizeof(______);
}
下面程序用来输出结构体变量a所占存储单元的字节数,请填空。 main() { struct stu {char x[20];float y; }a; printf("a size:%d\n",sizeof(【 】)); }
A.两个共用体变量之间可以相互赋值
B.变量data所占内存字节数与成员c所占字节数相等
C.程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D.共用体在初始化时只能用第一个成员的类型进行初始化
A.编译器只为共用体中最大的成员分配足够的内存空间。共用体的成员在这个空间内是彼此覆盖的,都从同一起始地址开始存储。
B.与结构体不同的是,共用体在内存中所占空间的字节数取决于占空间最多的那个成员变量。
C.共用体变量在每一瞬时只能保存一个成员,起作用的成员是最后一次赋值的成员。
D.共用体和结构体的成员访问方式以及成员的初始化方式都是一样的,都使用成员选择运算符访问成员变量,都可以在定义的时候对所有成员进行初始化。
A.data的每个成员起始地址都相同
B.变量data所占内存字节数与成员c所占字节数相等
C.程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段data.a=5;printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
A.所定义的结构体类型只描述了其存储结构,未实际占用存储空间。
B.结构体的成员名可以与程序中的变量名相同。
C.结构体变量中的成员可以单独使用。
D.结构体的成员可以为任意结构体类型。
设线性表为(1,13,16,18) ,以下程序用说明结构变量的方法建立头指针为head,尾结,点为18的单向循环链表,并输出链表中各结点中的数据。
#define NULL 0
Void main()
{
NODE a,b,c,d,*head,*p;
a.data=1;
b.data=13;
c.data=16;
d.data=18; /* d是尾结点*/
head=();
a.next=&b;
d.data=18; /* d是尾结点*/
head=();
a.next=&b;
b.next=&c;
c.next=&d;
()=head; /*以上结束建立循环链表的过程*/
p=head; /* p为工作指针,准备输出链表*/
do
{
printf("%d/n",());
();
}while();
}
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!