在C语言编程时,有时候会遇到不知道数组长度定为多少或者同一个数组要使用不同的长度,就不知道如何定义;这时可采用动态数组。
#include
#include
int main()
{
int* a;
int i = 0;
int size;
char Flag = 1;
if (Flag)
{
size = 40; //数组长度为40
}
else
{
size = 20; //数组长度为20
}
// a = (int*)malloc(size * sizeof(int)); //申请内存,不初始化
a = (int*)calloc(size, sizeof(int)); //calloc:申请内存,并初始化为0
for (i = 0; i < size ;i++)
{
a[i] = i;
printf("%dt", a[i]);
}
return 0;
}



