以下对结构变量stu1中成员age的非法引用是()struct student{int age;int num;} stu1,*p;p=&stu1;
A. stu1.age
B. student.age
C. p->age
D. (*p).age
查看答案
有以下说明和定义语句,下面各输入语句中错误的是#include int main(){ struct student {int age;char sex;char name[8]; }; struct student std; struct student *p=&std; .......return 0;}
A. scanf("%c",&std[0].sex);
B. scanf("%d",&(*p).age);
C. scanf("%s",std.name);
D. scanf("%c",&(p->sex));
若有以下说明和定义语句:struct stuinfo{ int num; char name [8];};struct stuinfo stu[3]={{1, "zhang"},{2, "wang"},{3, "huang"}};struct stuinfo *p=stu;引用结构体变量成员的表达式错误的是( )。
A. (p++)->name
B. p->name
C. (*p).name
D. stu[3].num
#include typedef unsigned char uchar;int main(){ uchar a; a = 10; return 0;}请问变量a的类型是( )
A. unsigned char
B. char
C. int
D. short
下面叙述中不正确的是
A. 用typedef可以定义各种类型名,但不能用来定义变量
B. 用typedef 可以增加新类型
C. 用typedef 只是将已存在的类型用一个新的标识符来代表
D. 使用typedef 有利于程序的通用和移植