C 语言中生成Array

来源:百度知道 编辑:UC知道 时间:2024/09/23 08:20:55
如何在c 语言中实现自动生成array的功能?是否有可能通过增加array的数目而储存多达10的60次方的数据?

#define ARRAY_LENGTH 1000

int *creatArray()
{
int *h;
h = (int *)malloc(ARRAY_LENGTH);
return h;
}

int *pi;
if(needArray)
{
pi=creatArray();
}

如果你有足够的内存,并且编译器支持段地址话,当然可以分配10的60次方的数据。不过不能通过增加array的数目来获得。因为不支持那么大的数。问题是有意义吗