enum a {sum=9,mon=-1,tue}; 定义了( ).
A. 枚举变量
B. 3个标识符
C. '枚举数据类型
D. 整数9和-1
查看答案
若要说明一个类型名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;