您现在的位置是:首页 >宏观 > 2024-01-05 18:36:30 来源:

动态数组的存储空间不能在编译时确定(动态数组)

导读 大家好,我是小夏,我来为大家解答以上问题。动态数组的存储空间不能在编译时确定,动态数组很多人还不知道,现在让我们一起来看看吧!1、i...

大家好,我是小夏,我来为大家解答以上问题。动态数组的存储空间不能在编译时确定,动态数组很多人还不知道,现在让我们一起来看看吧!

1、intmain(void)

2、{

3、int*number,n,m,i;

4、printf("thetotalnumbersis:");

5、scanf("%d",&n);

6、printf("backm:");

7、scanf("%d",&m);

8、number=(int*)malloc(n*sizeof(int));

9、printf("input%dintegers:",n);

10、for(i=0;i<n;i++)

11、{

12、scanf("%d",&number[i]);

13、}

14、扩展资料

15、动态数组,是相对于静态数组而言。静态数组的长度是预先定义好的,在整个程序中,一旦给定大小后就无法改变。而动态数组则不然,它可以随程序需要而重新指定大小。

16、动态数组的内存空间是从堆(heap)上分配(即动态分配)的。是通过执行代码而为其分配存储空间。当程序执行到这些语句时,才为其分配。程序员自己负责释放内存。使用动态数组的优点是可以根据用户需要,有效利用存储空间。

本文到此讲解完毕了,希望对大家有帮助。