⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 my_malloc.c

📁 FDTD 模拟 天线 包含 近场-远场 外推程序(时谐场)
💻 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 + -