2D配列にアクセスする際に問題があります。私はint** s
(sは2次元です)をパラメータとして渡します。私は*(*(s+sp)+jc))
を試しましたが、これはエラーです(エラーコードはありませんが、プログラムをシャットダウンするだけです)。何が問題なのですか?または2Dを使用できない場合はどのように私はparentesesとマトリックス鎖乗算の行列の列を印刷することができますよりも、パラメータとして配列、 - >このような:。((a(bc))((de)f))
行列チェーンの乗算で、2D配列(パラメータ)エラーへのアクセスエラー
void printParenthesis(int sp, int ep, int jc, int** s) {
printf("Debug\n");
if(sp==ep) {
printf("(%d ", sp);
return;
}
else {
printParenthesis(sp, jc, s[sp][jc], s);
printParenthesis(jc+1, ep, s[jc+1][ep], s);
printf(") ");
}
}
int main() {
...
int s[matNum-1][matNum]
...
printParenthesis(0, matNum, jc, (int**)s);
'int **'は 'int [] []'ではありません –