您的位置:首页 > 编程语言 > C语言/C++

C语言实现动态数组

2015-12-04 23:11 267 查看
我们在写一些程序时,有很多地方我们是无法知道数组的大小,可还要用数组。。这样就很让人郁闷。。

动态数组是指在声明时没有确定数组大小的数组,即忽略括号中的下标;当要用它时,可随时重新指出数组的大小。使用动态数组的优点是可以根据用户需要,有效利用存储空间。

不过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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: