设有以下语句:struct st{ int n;struct st *next;};struct st a[3]={5, &a[1], 7, &a[2], 9, '\0' }, *p;p=&a[0];则以下输出值为6的是( )。
A. printf("%d\n",p++->n);
B. printf("%d\n",p->n++);
C. printf("%d\n", (*p).n++);
D. printf("%d\n",++p->n);
查看答案
若有以下说明和语句:struct student{ int age;int num;};struct student stu[3]={{1001,20},{1002,19},{1003,21}};struct student *p;p=stu;则下面表达式中的值为1002的是( )。
A. (p++)->num
B. (++p)->age
C. (*p).num
D. (*p++).age
当说明一个共用体变量时系统分配给它的内存是( )。
A. 各成员所需内存量的总和
B. 第一个成员所需内存量
C. 成员中占内存量最大者所需内存量
D. 最后一个成员所需内存量
设有如下程序段,则vu.a的值为( )。union u{int a;int b;float c;} vu;vu.a=1; vu.b=2;vu.c=3;
A. 1
B. 2
C. 3
D. 另3个选项都不是
以下程序的运行结果是( )。#include int main(void){ union{ long a; int b; char c; } m;printf("%d\n", sizeof(m) );}
A. 2
B. 4
C. 6
D. 8