(*x)[4]=40;}ここへの指摘っぽいけれども、何も間違っていません。このコードはx[0][4]と同じ意味です。最初は納得しにくいですよね。普通に配列流に書けばいいですよ。私は大型機で何万行というC言語のプログラムを書いたけどポインタを意識したことはありませんよ。7ヶ月前>配列へのポインタを使うメリットがわかりませんでした.メリットは、処理時間とシステム資源(メモリ)の節約。以前、アプリケーションソフトを作った時に、構造体配列の並べ替えをしたことがありました。その構造体の1要素はデータ量が大きいため、実際に構造体データを並べ替えるのではなく、構造体の配列要素へのポインタ配列を並べ替えることで、処理時間を短縮できました。10パターンで並べ替えた結果が必要な場合に、もとの構造体配列を9回コピーして10個にし、そのデータを並べ替えるよりも、構造体配列へのポインタ配列を10個作成し、そのポインタ配列を並べ替える方が効率的です。見当違いなことがかかれているのでちょっとせつめいすると「Cの暗部のひとつ配列とポインタ」についてCをそれなりに習得していても以下のような疑問を感じる人が多い。a);といった宣言の読み方がわからない。「intへのポインタ」として宣言する。ポインタをポインタでなくする方に働く。著者が明らかに勘違いをしているかのどれかである。(というより、この本(の原書)が諸悪の根源かもしれない)。Cの文法は、一見首尾一貫しているようで、実は数多くの例外が存在する。[上記の本、サイト参照]以下時間の取れる時にこの場合の説明を記す。最初は納得しにくいですよね。7ヶ月前オフトピックCの文法は、意味に一貫性を持たせているのではなくて、表記に一貫性を持たせている。K&Rにも、記述や表現の一貫性というふうに、書いてある。表記に一貫性を持たせれば、宣言するときと式の中で使うときとで意味が逆になるのは当然のことじゃあないのか。間接参照するようにしたら分かりやすいか?そうは思わない。うっかり>aと書いた場合どうしたらいい?むしろうっかりミスの機会が増える。宣言では>しか使わないし、間接参照では<しか使わない。同じ記号でいいじゃないか。逆に書いてしまうミスも防げる。オフトピックアセンブラだとアドレスが1バイトずつ進むのが当たり前のように書いてるヒトって8ビットCPUのころに触っただけなのかなって思ってしまうけど、実際どうなんだろう。見当違いなことが書かれているのでちょっと指摘します。↑7ヶ月前1番目のプログラムは大幅に間違えています。どこにも間違いはありません。↑7ヶ月前プロトタイプ宣言には仮変数名が必要です。「仮変数」というのは「仮引数」の間違いではありませんか?プロトタイプ宣言には仮引数名はあってもいいし、なくても構いません。(*)[10]);どちらでもよい。実引数ではありません。実引数は、関数呼出し元の引数です。