下列程序正确的运行结果为( ).#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);
有以下程序#includestruct S{int a,b;} data[3]= {10,100,20,200};int main(){struct S p=data[1];printf("%d\n",++(p.a));return 0;}程序运行后的输出结果是
A. 0
B. 11
C. 20
D. 21