题目内容

设有以下说明,则下面不正确的叙述是?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有利于程序的通用和移植

下面选项中关于编译预处理的叙述正确的是( )

A. 预处理命令必须使用分号结尾
B. 预处理命令行的作用域是到最近的函数结束处
C. 凡事以
D. 号开头的行,都被称为编译预处理命令行
E. 预处理命令行不能出现在程序的最后一行

有以下程序#include#includevoid fun(int *p1,int *p2,int *s){ s=(int*)calloc(1,sizeof(int));*s=*p1+*p2;free(s);}main(){ int a[2]={1,2}, b[2]={40,50}, *q=a;fun(a,b,q);printf(“%d\n”,*q);}程序运行后的输出结果是()

A. 42
B. 1
C. 0
D. 41

答案查题题库