根据int型变量占2个字节的条件,可以计算出各个成员变量的大小:name占用20个字节,n占用4个字节,s占用18个字节(9个int类型,每个占2个字节)。因为20>4>18,所以联合体a的大小等于最大成员变量的大小,即20字节。因此,选项A是正确答案。 本题考察联合体的字节数计算。在C语言中,联合体的大小等于其最大成员的大...
占据2个字节 char name[20];占据20个字节 char sex;占据1个字节 union占据2个字节; 总计25个字节...
通常是8字节。char *name是一个指针类型,通常指针类型跟long一样的大小,就是8字节。64位系统8字节指针提供了大于4G的寻址能力(32位指针最大是表示4G的地址空间)。64位系统中char *name占8个字节。
1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),在数据库中它是以空格占位的,而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的...
1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节; char是区分中英文的,中文在char中占两个字节,而英文占一个,所以char(20)你只能存20个字母或10个汉字。 char适用于长度比较固定的,一般不含中文的情况 2.varchar...
变量a所占的内存字节数是()。(假设整型int为4字节)struct stu { char name[20]; int n; int score[4]; } a ; A.
根据给定的结构体定义: char 类型的 type 占用 1 字节。 int 类型的 num 需要按照对齐基准(4 字节)对齐,因此占用 4 字节。 char 数组的 name 需要按照对齐基准(1 字节)对齐,数组长度为 10,占用 10 字节。 结构体中的字段将按照最大字段大小的倍数进行对齐,也就是 4 字节。在结构体末尾可能会有额外的填充...
检索VARCHAR类型的字段数据时,会保留数据尾部的空格。VARCHAR类型的字段所占用的存储空间为字符串实际长度加1个字节。 CREATE TABLE test_varchar1( NAME VARCHAR #错误 ); 1. 2. 3. #Column length too big for column 'NAME' (max = 21845);
百度试题 结果1 题目1.变量a所占的内存字节数是()。struct stuchar name[20];long int n;int score[4];}a;A)28B)30C)32D)36 相关知识点: 试题来源: 解析 C 反馈 收藏
10个。字符数组c的大小只和c[10]中的10有关,定义了大小为10个char,char大小为一个字节,所以c的大小是10个字节。