int sum(int a[5][5], int b[5][5]) {
int c[5][5]; // 局部數組
// 計算...
return c[i][j]; // 返回單個 int,且 c 已銷毀
}
int,但意圖返回二維數組。c 為局部變量,函數結束時棧內存釋放,返回指針/引用均為野指針。d[i][j] = sum(g,h); 語法錯誤,i,j 循環變量已出作用域。void sum(int a[5][5], int b[5][5], int c[5][5]) {
for(int i=0;i<5;i++)
for(int j=0;j<5;j++)
c[i][j] = a[i][j] + b[i][j];
}
// 調用
int d[5][5];
sum(g, h, d);
std::array/std::vector 現代 C++ 容器。ClassNotFoundException: weka.classifiers.Classifier:缺少依賴 JAR 排查