#include <iostream>
using namespace std;
int** multiply(int(*A)[4], int B[][2], int M, int K, int N) //MK为矩阵A的行列,N为矩阵B的列
{
//int *C = new int[M]; //一维申请数组
int **C = new int*[M];
for (int i = 0; i < M; i++)
C[i] = new int[N];
for (int m = 0; m < M; m++)
for (int n = 0; n < N; n++) {
C[m][n] = 0;
for (int k = 0; k < K; k++)
C[m][n] += A[m][k] * B[k][n];
}
return C;
}
void main()
{
int A[3][4] = { 1,2,3,4,1,2,1,1,1,3,1,1 };//矩阵A(3,4),矩阵B(4,2)
int B[4][2] = { 1,1,2,1,3,1,4,1 };
int **C;
C = multiply(A, B, 3, 4, 2);
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
cout << C[i][j] << ' ';
cout << endl;
}
system("pause");
}