根据以下定义,能打印字母M的语句是()。struct p{char name[9];int age;} c[10]= {"Jobn",17,"Paul",19,"Mary",18,"Adam",16};
A. printf("%c",c[3].name);
B. printf("%c",c[3].name[1]);
C. printf("%c",c[2].name);
D. printf("%c",c[2].name[0]);
查看答案
下列程序正确的运行结果为( ).#includeint main(){union u{char *name;int age;int income;} s;s.name="WANGLING";s.age=28;s.income=1000;printf("%d\n", s.age);return 0;}
A. 8
B. 28
C. 1000
D. 不确定
对结构体类型的变量的成员的访问,无论成员是何种数据类型都可使用的运算符是()。
A. &
B. .
C. *
D. ->
对于如下的结构体定义,若对变量person的出生年份进行赋值,正确的赋值语句是( ).struct date{int year,mouth,day;};struct worklist{char name[20];char sex;struct date birthday;} person;
A. year=1976;
B. person.birthday.year=1976;
C. birthday.year=1976;
D. person.year=1976;
已知有如下的结构类型定义和变量声明:struct student{ int num;char name[10];}stu = {1,"Mary"}, *p = &stu;则下列语句中错误的是_______。
A. printf("%d",&stu->num);
B. printf("%d", (&stu)->num);
C. printf("%d",stu . num);
D. printf("%d",p->num);