静态数组和动态数组的区别是什么?考试中 求大侠帮忙
展开全部
静态数组是在定义是就已经在栈上分配了空间大小,在运行时这个大小不能改变,如:
int a[10];
动态数组的大小是在运行是给定,即,运行时在堆上分配一定的存储空间,同时运行时还可以改变其大小,如:
int *a;
a = new int[10];
int a[10];
动态数组的大小是在运行是给定,即,运行时在堆上分配一定的存储空间,同时运行时还可以改变其大小,如:
int *a;
a = new int[10];
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态数组就是你一开始就定好了他的大小,在你写入数据是他的容量范围不再发生变化,而动态数组就是一开始你没确定好他的大小,而只用了A[n],在写入的时候这个n是任意的.其实你网上查一下也很多的.我学了都快忘了,你参考一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态数组不能改变长度,在编译时就知道长度,系统把这个数组分配到数据区,而动态数组是在程序运行时才知道大小,而且可以改变长度,系统把它分配到堆栈区
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |