首页 >> 学识问答 >

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

2024-01-05 18:36:30

问题描述:

动态数组的存储空间不能在编译时确定(动态数组),急!求解答,求此刻有回应!

最佳答案

推荐答案

2024-01-05 18:36:30

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

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

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

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章