malloc
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. //必要があれば変数などを追加してもOKです
  5.  
  6. int main(){
  7.     int i,j,k=0;
  8.     int a,b;
  9.     int **mat;
  10.     scanf("%d %d",&a,&b);
  11.  
  12.         mat=(int**)malloc(sizeof(int*)*a);
  13.         for(i=0;i<b;i++){
  14.                 mat[i]=(int*)malloc(sizeof(int)*b);
  15.         }//ここで2次元配列の動的確保をする
  16.    
  17.    
  18.         for(i=0;i<a;i++){
  19.                 for(j=0;j<b;j++){
  20.                         mat[i][j]=k;
  21.                         k++;
  22.                 }
  23.         }//ここで2次元配列に数値を代入する
  24.        
  25.    
  26.     //以下の部分は表示の部分です
  27.     //いじらなくてOK
  28.     for(i=0;i<a;i++){
  29.         for(j=0;j<b;j++){
  30.             printf("%d ",mat[i][j]);
  31.         }
  32.         printf("\n");
  33.     }
  34.    
  35.     for(i=0;i<b;i++){
  36.                 free(mat[i]);
  37.                         }
  38.         free(mat);//さて,最後に忘れずにすることと言えば?
  39.  
  40.  
  41.     return 0;
  42. }
  43.  
Parsed in 0.004 seconds