创建一个动态空间存储未知大小的二维数组
在c/c++中,数组往往只能在给定大小的时候才能使用,否则就需要创建一个足够大的数组进行存储,这样造成空间资源的浪费。
但在很多情况下,我们往往需要一个变量来确定数组的大小。
实现
头文件 stdlib.h
先定义一个指针,并使用realloc、malloc、calloc函数来分配空间大小。realloc、malloc、calloc的使用请看
http://blog.csdn.net/u014654002/article/details/50977840
二维数据的存储则需要分两步进行。下面是获取一个二维存储空间的实现过程。
代码实现
/*
**get a Two dimensional space for row and col
*/
int **get_space(int row,int col)
{
int **space=NULL;
space=(int **)realloc(space,sizeof(int *)*row);
for(int i=0;i!=row;i++)
space[i]=(int *)calloc(col,sizeof(int));
return space;
}
...