#include<stdio.h>
double (*func(double x[][3],double y[][3]));
int main(){
int i,j;
double a[3][3]={1,2,3,4,5,6,7,8,9};
double b[3][3]={9,8,7,6,5,4,3,2,1};
double (*c)[3];
c=func(a,b);
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("c[%d][%d]=%f\n",i,j,c[i][j]);
}
}
return 0;
}
double (*func(double a[][3],double b[][3])){
int i,j;
double (*c)[3];
for(i=0;i<3;i++){
for(j=0;j<3;j++){
c[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j]+a[i][2]*b[2][j];
}
}
return c;
}
どこが間違っているのか正直見当がついていません。
どうすれば上手く実行できるようになろのか教えてください。
数列とポインタの関係については何となくしか分かっていないレベルの理解度です。