📄 my_malloc.c
字号:
# include "my_malloc.h"
int *imalloc_1(int n)
{
int *x;
x = (int *)malloc(n*sizeof(int));
if (x==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
return x;
}
double *dmalloc_1(int n)
{
int i;
double *x;
x = (double *)malloc(n*sizeof(double));
if (x==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
for(i=0;i<n;i++) x[i]=0.0;
return x;
}
double **dmalloc_2(int m, int n)
{
int i,j;
double **x;
x = (double **)malloc(m*sizeof(double));
if (x==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
for (i=0; i<m; i++)
{
x[i] = (double *)malloc(n*sizeof(double));
if (x[i]==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
x[i][j]=0.0;
}
}
return x;
}
double ***dmalloc_3(int m, int n, int l)
{
int i,j,k;
double ***x;
x = (double ***)malloc(m*sizeof(double));
if (x==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
for (i=0; i<m; i++)
{
x[i] = (double **)malloc(n*sizeof(double));
if (x[i]==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
for (j=0; j<n; j++)
{
x[i][j] = (double *)malloc(l*sizeof(double));
if (x[i][j]==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
for(k=0;k<l;k++)
{
x[i][j][k]=0.0;
}
}
}
return x;
}
double ****dmalloc_4(int m, int n, int l, int p)
{
int i,j,k,kt;
double ****x;
x = (double ****) malloc(m*sizeof(double));
if (x==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
for (i=0; i<m; i++)
{
x[i] = (double ***) malloc(n*sizeof(double));
if (x[i]==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
for (j=0; j<n; j++)
{
x[i][j] = (double **) malloc(l*sizeof(double));
if (x[i][j]==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
for(k=0; k<l; k++)
{
x[i][j][k] = (double *) malloc(p*sizeof(double));
if(x[i][j][k]==NULL)
{
printf("Can not allocate memory properly !\n");
exit(-1);
}
}
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
for(k=0;k<l;k++)
{
for(kt=0;kt<p;kt++)
{
x[i][j][k][kt]=0.0;
}
}
}
}
return x;
}
POINT *POINT_malloc(int m)
{
POINT *p;
p = (POINT *)malloc(m*sizeof(POINT));
if (p==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
return p;
}
POLYGON *POLYGON_malloc(int m)
{
POLYGON *p;
p = (POLYGON *)malloc(m*sizeof(POLYGON));
if (p==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
return p;
}
PORT *PORT_malloc(int m)
{
PORT *p;
p = (PORT *)malloc(m*sizeof(PORT));
if (p==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
return p;
}
LAYER *LAYER_malloc(int m)
{
LAYER *p;
p = (LAYER *)malloc(m*sizeof(LAYER));
if (p==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
return p;
}
MODULE *MODULE_malloc(int m)
{
MODULE *p;
p = (MODULE *)malloc(m*sizeof(MODULE));
if (p==NULL)
{
printf("Can not allocate memory properly!\n");
exit(-1);
}
return p;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -