题目内容

若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是( ).

A. typedef STP char *s;
B. typedef *char STP;
C. typedef stp *char;
D. typedef char* STP;

查看答案
更多问题

若有以下说明和语句:struct student{int num;float score;}std,*p;p=&std;则以下对结构体变量中成员的引用方式不正确的是( ).

A. std.num
B. p→num
C. (*p).num
D. *p.num

设有定义语句:enum team{my, you=4, his, her=his+10};则printf("%d、%d、%d、%d\n", my, your, his, her); 的输出是( ).

A. 0、1、2、3
B. 0、4、0、10
C. 1、4、5、15
D. 0、4、5、15

设有如下定义: struct sk {int a; float b;} data, *p;若要使p指向data中的a域,正确的赋值语句是( ).

A. p=(struct sk*)&data.a;
B. p=(struct sk*) data.a;
C. p=&data.a;
D. *p=data.a;

若有以下说明和语句,则对pup中sex域的正确引用方式是:( )struct pupil{char name[20];int sex;}pup,*p;p=&pup;

A. p.pup.sex
B. p->pup.sex
C. (*p).pup.sex
D. (*p).sex

答案查题题库