C ++は、パラメータとして、二次元アレイの関数となります

二次元アレイは、このパラメータは、プロトタイプのように定義される関数であるべきで、関数へのパラメータとして渡される(int型の二次元アレイの列数4):

int (*a)[4];    //true
int a[][4];     //true
int *a[4];      //false

上記のコードが理解:[]前述のタイプと一緒に、最初の行が最初にポインタを定義し、一方、他のブログにどこによると、それは4つの整数要素の配列を指し、[]実質的であってもよいです*したがって、等価及び第2の方法を表すことが可能です。第三行は意味が*、それは4に含むint型の配列を定義し、完全に異なっている表し、すなわち、各配列要素は、int型のポインタへのポインタです。

関数プロトタイプの定義以来、私たちは、列の数は、我々は唯一の別の関数に渡されたパラメータとして数行を必要とするので、関数が受け入れることができ、関数に渡される2次元アレイを有するポインタの配列の定義で述べて配列の任意の行数が、唯一受け入れられている定義は、アレイの列の数を指定します。

すでに間接的な関係、エラー、および他のブログを参照してくださいする傾向のconstポインタについての詳細がありますので、ここでのconst、注意して使用します。

リリース3元の記事 ウォンの賞賛0 ビュー322

おすすめ

転載: blog.csdn.net/Nemoosi/article/details/104219612