質問: C++ プログラミング C++で二次元配列を一次元配列に変換する方法,一次元配列を二次元配列に変換する方法とその例のコードを教えてください.
回答: https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q142136608... https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q122137305... の続きですか? C++ で二次元配列を一次元配列に変換する汎用的な方法はありません。 例えば int a[10][20]; であるとき、 int *p = a[0]; とすれば p で一次元配列のようにアクセス出来ますが、過去の質問を見る限りその手法はとれないようなので、個々にコピーするなりしないとダメじゃないでしょうか? どのように変換するかが明確じゃないとプログラムを組みようがないですね。 int a[4][3] = { { 11, 12, 13 }, { 21, 22, 23 }, { 31, 32, 33 }, { 41, 42, 43 }, }; である場合、 int b[12]; にどのように変換するのでしょうか? それが決まっていれば、自ずとプログラムも書けるのではないでしょうか。