若有以下说明:struct st{int a;int b[2];}a;则下列叙述正确的是(已知int型变量占2个字节)()。
A. 程序运行时为结构体变量a分配6个字节存储单元
B. 结构体变量a与结构体成员a同名,定义非法
C. 程序只在执行到该定义时才为结构体变量a分配存储单元
D. 类型名struct st可以通过extern关键字提前引用
查看答案
若有以下定义和语句:union data{int i;char c;float f;}a;int n;则以下语句正确的是()。
A. a=5;
B. printf("%d\n ",a.i);
C. a={2, 'a',1.2};
D. n=a;
typedef int integer;的作用是()。
A. 定义了一个长整型变量
B. 定义了一个整型变量
C. 建立了一种新的数据类型
D. 说明了一个新的数据类型说明符
若有以下定义和语句:
A. year=2000;month=1;day=1;
B. s.birth.year=2000; s.birth.month=1; s.birth.day=1;
C. birth.year=2000; birth.month=1; birth.day=1;
D. s.year=2000; s.month=1; s.day=1;
若有定义:struct{int i;char c;float a;}test;(假如:int占2个字节,char占1个字节,float占4个字节)则sizeof(test)的值是4。
A. 对
B. 错