导读 大家好,我是小科,我来为大家解答以上问题。动态数组的定义,动态数组很多人还不知道,现在让我们一起来看看吧!1、intmain(void)2、{3、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)上分配(即动态分配)的。是通过执行代码而为其分配存储空间。当程序执行到这些语句时,才为其分配。程序员自己负责释放内存。使用动态数组的优点是可以根据用户需要,有效利用存储空间。
本文到此讲解完毕了,希望对大家有帮助。