有以下程序#includetypedef struct {int b;int p;} A;void f(A c) /*注意:c是结构变量名*/{ int j;c.b+=1;c.p+=2;}main(){ int i;A a={1,2};f(a);printf(“%d,%d\n”, a.b, a.p);}程序运行后的输出结果是()
A. 1,2
B. 1,4
C. 2,3
D. 2,4
查看答案
(13)有以下程序#includestruct ord{ int x,y; } dt[2]={1,2,3,4};main(){struct ord *p=dt;printf(“%d,”,++(p->x));printf(“%d\n”,++(p->y));}程序运行后的输出结果是()
A. 3,4
B. 4,1
C. 1,2
D. 2,3
设有以下说明,则下面不正确的叙述是?union{ int i ;char c; float f;} un;
A. un所占的内存长度等于成员f的长度
B. un的地址和它的成员地址都是同一地址
C. un可以作为函数参数
D. 不能对un赋值,但可以在定义un时对它初始化
下面试图为double说明一个新类型名real的语句中,正确的是( ).
A. typedef real double;
B. typedef double real;
C. typedef real=double;
D. typedef double=real;
下面对typedef的叙述中不正确的是( )
A. 用typedef可以定义各种类型名,但不能用来定义变量
B. 用typedef可以增加新类型
C. 用typedef只是将已存在的类型用一个新的标识符来表示
D. 使用typedef有利于程序的通用和移植