今天遇到一个问题,当程序的读入大量数据存入数组时,造成栈溢出,程序崩溃。在网上查了些资料,整理出了自己的解决方法与大家分享。
一维数组(以double型为例):
double *a;
a = (double *)malloc(n*sizeof(double));
实现a[n]在堆上分配存储空间。
二维数组(以double型为例):
double **a;
a = (double **)malloc(sizeof(double *)*m);
for(i = 0; i<m; i++)
{
a[i] = (double *)malloc(sizeof(double)*n);
}
实现a[m][n]在堆上分配存储空间。
<script type="text/javascript" id="wumiiRelatedItems"> </script>
转发至微博
转发至微博