什么是可调数组
答案:3 悬赏:40 手机版
解决时间 2021-03-15 20:41
- 提问者网友:你给我的爱
- 2021-03-15 05:14
什么是可调数组
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-03-15 06:07
举例如下:
Dim a(), n As Integer ‘ 定义 a() 为一维可调整型数组,n 为整型数
n = 10 ' 赋值 n = 10
Redim a(n) ' 重新定义 a(n) 数组
Dim a(), n As Integer ‘ 定义 a() 为一维可调整型数组,n 为整型数
n = 10 ' 赋值 n = 10
Redim a(n) ' 重新定义 a(n) 数组
全部回答
- 1楼网友:一叶十三刺
- 2021-03-15 07:35
是动态数组吧,大小可以自己定义
- 2楼网友:愁杀梦里人
- 2021-03-15 06:35
可调数组,你是指的C99标准中的柔性数组(flexible array)吗?C99中,允许结构体中的最后一个元素是未知大小的数组,sizeof返回此结构体大小不包括柔性数组的内存大小。在为结构体分配内存时,可以多分配一部分内存,以适应柔性数组的大小。
typedef struct p_test{
int i;
char *p;
}str_p;
typedef struct fa_test{
int i;
char fa[0];
}str_fa;
sizeof(str_p) = 8;
sizeof(str_fa) = 4;
str_fa *fa_obj = malloc(sizeof(str_fa) + array_size);
//这样,fa数组的大小就是array_size
//根据上面两个sizeof表达式的结果,可以知道,相比指针,柔性数组的优势是不占用内存。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯