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