Cのポインタについて知っておくべきことすべて



この記事では、学ぶのが難しいと思われるトピックを紹介します。C言語のポインターのトピックを参照しています。

Cを学びながら、「ポインタ」という言葉に出くわしたことがあるかもしれませんが、それは理解しにくい概念だとよく耳にします。ポインタはさまざまなプログラミングタスクに役立ち、理解するのはそれほど難しくありません。この記事では、Cのポインターを紹介し、見た目ほど習得が難しくない理由を説明します。

以下は、この記事で取り上げた指針です。





  1. ポインタとは何ですか?
  2. 参照演算子と非参照演算子
  3. ポインタの種類
  4. ポインタの使い方

Cの記事のこのポインタの最初のビットから始めましょう。

Cのポインタ

ポインタとは何ですか?

ポインタは、変数のアドレスを格納できる変数です。さて、あなたはそれの用途は何ですか?基本的に、ポインタは、アドレスが提供されている変数のメモリ位置を指します。このプロパティは、プログラミングの重要な側面である動的メモリ割り当てに役立ちます。



その構文を理解し、例を見てみましょう

Data_Type * pointer_name

例: int * ptr

以下は、Cのポインタの記事の次のビットです



参照演算子と非参照演算子

ポインタの概念を深く掘り下げる前に、後で役立ついくつかの基本を理解しましょう。ポインタを使用するときは、必ず「&」および「*」演算子を使用します。今こそ、それらの意味と使用法を理解する時です。

まず、「アドレス」演算子と呼ばれることが多い参照演算子について理解しましょう。変数で(アンパサンド)演算子を使用すると、指定された変数のアドレスとも呼ばれるメモリ位置が返されます。

int * ptr int a ptr =&a

変数「a」のアドレスは変数ptrに格納されます。

初心者向けのビジュアルスタジオチュートリアル

ここで、アスタリスク(*)で示されているDe-Referencingまたは「Valueat」演算子について理解しましょう。ポインタ変数に格納されているメモリ位置から値を取得するのに役立ちます

int * ptr int a * ptr =&a printf( 'Value of a =%dn'、* ptr)

ポインタの種類 ポインターの宣言時に使用される*は、参照解除を目的としたものではなく、指定された変数がポインターであることをコンパイラーに通知します。上記のprintステートメントは、メモリ位置に存在する値を出力し、このメモリ位置はポインタによってポイントされます。つまり、変数「a」の値。

プログラムでの使用方法によって異なるポインタにはいくつかの種類があります。最も一般的に使用されるタイプのいくつかを見ていきます。

ヌルポインタ

割り当てるアドレスがわからない場合は、ポインタにnull値が割り当てられます。これは、宣言時に「NULL」値をポインタに割り当てることで実行できます。このポインタの値は0です。

int * ptr = NULL

ワイルドポインター

ワイルドポインターは、ポインター変数に値を割り当てないことによって作成されます。予期しない結果が生じる可能性があるため、慎重に使用する必要があります。

ダングリングポインター

ポインタが削除された変数または割り当て解除されたメモリを指している場合、そのポインタはダングリングポインタと呼ばれます。このポインタは、存在しないメモリ位置を指しています。このPointersinCの記事の次のビットを見てみましょう

ポインタの使い方

これで、参照演算子と逆参照演算子について簡単に理解できました。このセクションでは、ポインターの使用方法を理解します。これまで、ポインタを宣言していくつかの基本的な操作に使用する方法を学びました。この時点で、ポインタに対して算術演算を実行することにより、本当に驚くべきプログラミングタスクにポインタを使用するのに十分な知識があります。

通常、これらの操作は配列に対して実行されます。 2つのアドレスを引くと、2つのメモリ位置間の距離がわかります。

int main(){int First_array [10] = {1、2、3、4、5、6、7、8、9、10} / *操作を実行する配列* / int * ptr / * Pointer * / ptr = First_array / *配列のアドレスをポインタ変数に割り当てます* / for(int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

出力

出力-Cのポインタ-Edureka自分でコードを実装して、さまざまな算術演算を実行してみてください。文字列でポインタを使用しましょう。

Javaでインスタンス変数を宣言する方法
#include #include int main(){char str [] = 'Hello World' / *配列の作成* / char * p / * Pointer * / p = str printf( 'stringn内のすべての文字を出力する')p = str for(int i = 0i


これで、「PointersInC」に関するこのブログの最後に到達しました。この有益でお役に立てば幸いです。同様のトピックに関するその他のチュートリアルにご期待ください。トレーニングプログラムもご覧ください。
o jQueryとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。上記のコードをさまざまな文字列と変更で実装します。これで、ポインターに関連するすべての重要な概念を十分に理解できました。

質問がありますか?このブログのコメントセクションでそれらに言及してください。折り返しご連絡いたします。