>>202
ううーん…
typedef struct _matrix{
  int rows, cols;
  int[][] m;
} Matrix; //のように定義しちゃう
----------------------------------------------------------
Matrixを総なめするには
Matrix* m=CreateMatrix(10,10); //みたいな関数があるとして、
int row,col;
for(row=0;row<m->rows;row++){
  for(col=0;col<m->cols;col++){ printf("%d ",m->m[row][col]); }
  printf("\n");
}
みたいにすればいい
             -----------------------------
void add(Matrix* src_out, int by, const Matrix* src){  //みたいにすれば整数倍だってできた
  if(!checkSameModel(src_out,src)) return;  //同型じゃない
  for(…) //row
    for(…)  //col
      src_out->m[row][col]+=by*src->m[row][col];
}
             -----------------------------
void writeFile(FILE* fp, const Matrix* src){  //ほら、ファイルに書けた。
  for(…){ //row
    for(…){  //col
      printf("%d\t",src->m[row][col]);
    }
    printf("\n");
  }
}
             -----------------------------