値をいれてprintfなどで確認するとユーザ関数の中では無事動的確保できているようです
しかしmain関数で中身を見ようとするとセグメンテーションフォルトがでます、どうやらmain関数に返せてないようです
返し値の部分がいけないような気がするのですがアドバイスお願いします
以下ソースコードです。
動的確保する変数は**matrixでmain関数で宣言しています
main関数にxmaxというx軸の最大値が欲しいので こう書いています、こちらにも問題があるかもしれません
以下のユーザ関数がx軸とy軸の最大値を求めて(xmax,ymax)その幅でmatrixの二次元配列を動的確保するプログラムです
またfreeで解放するときにこのmatrixのx幅の数が知りたいためxmaxをmain関数に返します
int newspace(double xpoint[4],double ypoint[4],int xmax,int **matrix){
int ymax,i,j;
relax(xpoint);
relax(ypoint);
xmax=maxpoint(xpoint);
ymax=maxpoint(ypoint);
//TEST
printf("\n\n%d %d\n",xmax,ymax);
matrix=(int **)malloc(sizeof(int *)*xmax);
for(i=0;i<xmax;i++){
matrix[i]=(int *)malloc(sizeof(int)*ymax);
}
return xmax,matrix;
}