若定义下列结构体,结构体变量p的出生年份赋值正确的语句是()。struct st{int x;int y;int z;}stru
若定义下列结构体,结构体变量p的出生年份赋值正确的语句是()。 struct st { int x; int y; int z; } struct worker { char name[20]; char sex; struct st birth; }p;
A.x=1987
B.birth.x=1987;
C.p.birth.x=1987;
D.p.x=1987;
若定义下列结构体,结构体变量p的出生年份赋值正确的语句是()。 struct st { int x; int y; int z; } struct worker { char name[20]; char sex; struct st birth; }p;
A.x=1987
B.birth.x=1987;
C.p.birth.x=1987;
D.p.x=1987;
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的3个连续结点。
struct node
{ int data;struct node *next; }*p,*q,*r;
现要将这个链表构成一个环,以下()操作是正确的。
A.p->next=q->next
B.r->next=p
C.p->next=r
D.r->next=q->next->next
有以下结构体说明和变量定义,如图所示: struet node {int data; struct node*next;}*p,*q,*r;
现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是
A.p->next=q->next;
B.p->next=p->next->next;
C.p->next=r;
D.p=q->next;
A.a.next=q;
B.p.next=&b;
C.p->next=&b;
D.(*p).next=q;
A.可用S定义结构体变量
B.可用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量
下列说法错误的是()。
A.下列结构体定义时,占据了5个字节的空间 struct student {int num; int age; char sex; }
B.结构体的成员名可以与程序中的变量名相同
C.对结构体中的成员可以单独使用,它的作用相当于普通变量
D.结构体可以嵌套定义
A.typedefstruct;
{intn;charC;)REC;
RECt1,t2;
B.structREC;
{intn;charC;}
RECt1,t2;
C.typedefstructREC;
{intn=0;charc='A';}t1,t2
D.struct
(intn;charc;)REC;
RECt1,t2
A.student是结构体变量
B.stu是typeStudent类型的变量
C.可以用stu定义结构体变量
D.student是派生类型,stu是结构体变量