>>696
以下のコードで関数は配列を返せませんというエラーが出てしまいます。
どこが間違っているのでしょうか?

#include<iostream.h>
double (*tasizan)(double (*A)[2],double (*B)[2])[2];
main(){
double A[2][2];
A[0][0]=1.0; A[0][1]=0.0;A[1][0]=0.0;A[1][1]=1.0;

double B[2][2];
B[0][0]=1.0;B[0][1]=2.0;B[1][0]=1.0;B[1][1]=2.0;
double (*C)[2];
C=tasizan(A,B);
}

double (*tasizan)(double (*A)[2],double (*B)[2])[2]{
double (*C)[2];

C[0][0]=A[0][0]+B[0][0];
C[0][1]=A[0][1]+B[0][1];
C[1][0]=A[1][0]+B[1][0];
C[1][1]=A[1][1]+B[1][1];

return C;
}