静态数组和动态数组的区别是什么?考试中 求大侠帮忙
答案:4 悬赏:20 手机版
解决时间 2021-03-26 20:35
- 提问者网友:容嬷嬷拿针来
- 2021-03-26 08:17
静态数组和动态数组的区别是什么?考试中 求大侠帮忙
最佳答案
- 五星知识达人网友:一秋
- 2021-03-26 09:08
静态数组是在定义是就已经在栈上分配了空间大小,在运行时这个大小不能改变,如:
int a[10];
动态数组的大小是在运行是给定,即,运行时在堆上分配一定的存储空间,同时运行时还可以改变其大小,如:
int *a;
a = new int[10];
int a[10];
动态数组的大小是在运行是给定,即,运行时在堆上分配一定的存储空间,同时运行时还可以改变其大小,如:
int *a;
a = new int[10];
全部回答
- 1楼网友:愁杀梦里人
- 2021-03-26 11:24
静态数组就是你一开始就定好了他的大小,在你写入数据是他的容量范围不再发生变化,而动态数组就是一开始你没确定好他的大小,而只用了A[n],在写入的时候这个n是任意的.其实你网上查一下也很多的.我学了都快忘了,你参考一下吧
- 2楼网友:雾月
- 2021-03-26 10:51
静态数组不能改变长度,在编译时就知道长度,系统把这个数组分配到数据区,而动态数组是在程序运行时才知道大小,而且可以改变长度,系统把它分配到堆栈区
- 3楼网友:杯酒困英雄
- 2021-03-26 09:25
静态数组和动态数组的区别:
静态数组的长度是固定的,
而动态数组的长度是不固定的。
静态数组的长度是固定的,
而动态数组的长度是不固定的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯