ホームページ > バックエンド開発 > C++ > 2D 配列をポインタツーポインタに変換するにはどうすればよいですか?

2D 配列をポインタツーポインタに変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-11 19:45:03
オリジナル
478 人が閲覧しました

How to Convert a 2D Array to a Pointer-to-Pointer?

2D 配列をポインタツーポインタに変換する

2D 配列をポインタツーポインタに変換するリクエストが発生します。互換性の問題。これら 2 つのデータ型はセマンティクスが異なるため、直接変換は現実的ではありません。

ただし、アプリケーションでこれが不可欠な場合は、中間ステップを使用してセマンティクスのギャップを埋めることができます。

Activity solution[a][b];

// Create an array of pointers to each row of the 2D array
Activity *solution_rows[a] = { solution[0], solution[1] /* and so on */ };

// Assign the pointer-to-pointer variable to the row index array
Activity **mother = solution_rows;
ログイン後にコピー

この中間配列 solution_rows は、2D 配列とポインター間の足がかりとして機能します。これで、mother[i][j] にアクセスすると、実質的に solution[i][j] にアクセスできるようになります。

以上が2D 配列をポインタツーポインタに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート