int candidates[9][]
最初の次元が既知 (9) で、2 番目の次元が実行に依存する配列が必要です。
配列を割り当てる方法は次のとおりであることがわかりました。
int *candidates[9]; /* first allocation at declaration */
for(int i=0;i<9;i++) candidates[i] = new int[6]; /* allocation at execution */
しかし、そのように使用して にアクセスしようとするとcandidates[i][j]
、機能しません。正しいサイズの int[] を返すcandidate[i]
関数で初期化しましたが、内容が間違っています。fun()
candidate[i][j]
candidates[0] = fun();
どこが間違っているのかわかりません...助けてくれてありがとう:-)