我们在写一些程序时,有很多地方我们是无法知道数组的大小,可还要用数组。。这样就很让人郁闷。。
动态数组是指在声明时没有确定数组大小的数组,即忽略括号中的下标;当要用它时,可随时重新指出数组的大小。使用动态数组的优点是可以根据用户需要,有效利用存储空间。
不过C语言实现动态数组也不是很难。
编译环境:VS2012
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *a,i,j;
scanf("%d",&i);
a=(int*)malloc(i*sizeof(int));
if(!a)
return 0;//内存申请失败
for(j=0;j<i;j++)
scanf("%d",&a[j]);//输入若干个数字
for(j=0;j<i;j++)
printf("%d\n",a[j]);//打印出来
free(a);//释放申请的内存
system("pause");
return 0;
}