1、以下只有在使用时才为该类型变量分配内存的存储说明是()
A、auto和static
B、auto和register
C、register和static
D、extern和register
选B。auto根据数据类型分配内存,register在使用时分配CPU寄存器地址
2、已有职工记录描述如下,在C++中,系统为变量w分配多少字节空间
struct worker
{
int no;
char name[20];
char sex;
union
{
int day;
int month;
int year;
}birth;
} w;
因为union联合体的定义,所以birth内的变量共享一块区域,所以占用sizeof(int)+sizeof(char [20])+sizeof(char)+sizeof(int)=4+1*20+1+4=29,因为结构体需要字节对齐,2的倍数,所以应该占用30字节。
3、已有如下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义方式为()。
int a[3][4];
f(a);
A、f(int array[][6])
B、f(int array[3][])
C、f(int array[][4])
D、f(int array[2][5])
首先二维的大小一定要有