69,382
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
#include "stdlib.h"
int main()
{
int i,j;
short *T;
double **X;
X = (double **)malloc( sizeof(double*) * 10000);
for(i=0;i<10000;i++)
{
X[i] = (double *)malloc(sizeof(double) * 2); /*申请第二维的空间*/
for(j=0;j<2;j++)
{
X[i][j] = -0.003+0.2*(j+1);
}
}
T = (short *)malloc( sizeof(short) * 10000);
for(i=0;i<10000;i++)
{
T[i] = (short)(X[i][0]*3000);
}
for(i=0;i<10000;i++)
{
printf("%d", T[i]);
printf("\n");
}
for(i=0;i<10000;i++) /*释放注意循环释放,因为是循环申请的*/
free(X[i]);
free(X);
X = NULL;
free(T);
T = NULL;
return 0;
}
详见上面的代码