C语言不会用了,求助,急

2019-10-15 22:04发布

想找个矩阵运算的函数,在网上搜了个 矩阵转置函数,参数是二重指针,没这么玩过,想求教我写函数时应该怎么写输入参数?比如定义一个二维数据test1[3][3]  = {{1,1,1},{2,2,2},{3,3,3}};
想通过下面的函数转到test2[3][3]中,怎么写?怎么试都在报错。一重的指的话就直接matrix_t(test1,test2,3,3);但是二重。。。。不会了

  • void matrix_t(double **a_matrix, const double **b_matrix, int krow, int kline)  
  • ////////////////////////////////////////////////////////////////////////////  
  • //  a_matrix:转置后的矩阵  
  • //  b_matrix:转置前的矩阵  
  • //  krow    :行数  
  • //  kline   :列数  
  • ////////////////////////////////////////////////////////////////////////////  
  • {  
  •     int k, k2;     
  •   
  •     for (k = 0; k < krow; k++)  
  •     {  
  •         for(k2 = 0; k2 < kline; k2++)  
  •         {  
  •             a_matrix[k2][k] = b_matrix[k][k2];  
  •         }  
  •     }  
  • }  


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。