この記事は、C言語で私たちについて主に、私たちは知識の恐怖感を持っている:通常の開発でも、基本的なニーズを持つよりも小さいので、使用はないので、実際には、間違って行くかのようにポインタ、それはそうですひどい、ポインタはC言語の本質ですが、また、C言語、ブレークにC言語のポインタの難しさ、あなたのC言語レベルは飛躍的に行い、以下の単語は、ポインタだけの知識、LETの楽しさと、ポインタを理解しやすいと説明しました。
最も重要な機能のC言語は、当社のC言語のポインタで直接アクセスメモリへの能力であることを私たちは皆知っています。ポインタ:その本質はアクセスメモリに使用するツールである、それは代わりに、データ値そのもののメモリアドレスのデータを格納し、その後、私たちはどのようなポインタアクセスメモリに私たちの記憶は、私たちが知っていることを知っている必要がありますいくつかのものは何ですか?簡単に言えば、我々はメモリで物事を入れた変数は、我々は通常、規定を意味する私たち自身のプログラマの内容で、この変数をプログラミングに使用するものです!
だから我々は、アクセスする必要がある場合に、変数の内容を変更し、あなたが私たちの変数名を介して取得する必要はないかもしれないが、我々は唯一のメモリ内の変数の場所を知っている必要があります(おそらく、相対位置または絶対位置)することができ、Aをすべてのデータへのポインタ変数にアクセスできます。もちろん、あなたは私たちが、ポインタを使用する以外、メモリ内のすべてのデータを高度なものを技術を取得することができ、考えることを変えることができます!だから、ポインタは本質であります!
もちろん、アクセスは、一部の学生は頼むかもしれない、それは何を使用することであることにより、すべてのメモリポインタがありますか?言っては、次のとおりです。最も重要なのは、我々はより統一されたデザイン、ポインタのメモリ・アクセス・アルゴリズム、および効率的なアプリケーションのアルゴリズムによって、データとデータの関係設計することができますです!
定義 | 意味 |
int型* P; | int型データポイントを指すことができ、Pは、同様のint型ARR [n]の配列であってもよいです。 |
int型** P; | pはint型*データの2つのポインタです。 |
INT * P [N]。 | pはポインタの配列です。[] *高優先度、それは、INT *(P [N])として理解されるべきであるので。 |
INT(* P)[N]。 | pはポインタの二次元アレイです。 |
int型* P(); | pは* int型の値を返す関数です。 |
int型(* P)(); | pは関数ポインタプロトタイプint FUNC()関数です。 |