设有如下定义:struct sk {int a;float b;} data;int *p;若要使p指向data中的a,正确的赋值语句是( )。
A. p=&data.a;
B. p=data.a;
C. *p=data.a;
D. p=&a;
查看答案
有以下说明和定义:struct student { int age; char num[8];} ;struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403";struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是( )。
A. p->num
B. stu[3].age
C. (*p).num
D. (p++)->num
以下对C语言中共用体类型数据的叙述中正确的是( )。
A. 共用体类型定义中不能出现结构体类型的成员
B. 可以对共用体变量直接赋值
C. 一个共用体变量中可以同时存放其所有成员
D. 一个共用体变量中不能同时存放其所有成员
当定义一个共用体变量时,系统分配给它的内存量是( )。
A. 共用体变量中第一个成员所需内存量
B. 各成员所需内存量的总和
C. 共用体变量中最后一个成员所需内存量
D. 成员中占内存量最大的容量
在单向链表中,存储每个结点需有两个域,一个是数据域,另一个是指针域,它指向该结点的( )。
A. 直接前趋
B. 终端结点
C. 开始结点
D. 直接后继