私はポインタ算術を使用する問題に取り組んでおり、この小さなコードスニペットが機能することを発見しました。私はそれが何をしているのか正確には分かりません。私には、バッファのアドレス+ ix3の値を配列要素a [i]に割り当てるように見えます。私はなぜそれが私のプログラムに関連するだろうか分からない。誰かがこのループで何が起こっているか正確に教えてもらえますか?私が困惑した基本的なポインタ算術
int *buffer=new int[5*3];
for (i=0;i<5;i++)
a[i] = buffer+i*3;
どのように「機能する」のですか?とても珍しいのは何ですか? – cnicutar
変数aの型を追加する必要があります。整数へのポインタの配列でなければなりません。これを念頭に置いて、プログラムの詳細を理解するのに役立つかもしれません。 aの型がintergerポインタの配列のようなものでない場合は、より多くのコードを表示することができます。 – harper
@harper aは変数リストでint ** a;として定義されています。プログラムの後半に2D配列として機能します。 – adohertyd