Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語でのポインターの概念を説明する


ポインタは、別の変数のアドレスを格納する変数です。

ポインタの機能

  • ポインタはメモリスペースを節約します。

  • ポインタはメモリ位置に直接アクセスするため、実行時間が短縮されます。

  • ポインタを使用してメモリに効率的にアクセスします。

  • メモリは動的に割り当ておよび割り当て解除されます。

  • ポインタはデータ構造で使用されます。

ポインタの構文は次のとおりです-

pointer = &variable;

以下はポインタのCプログラムです-

#include <stdio.h>
int main(){
   int x=40; //variable declaration
   int *p; //pointer variable declaration
   p=&x; //store address of variable x in pointer p
   printf("address in variable p is:%d\n",p); //accessing the address
   printf("value in variable p is:%d\n",*p); //accessing the value
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Address in variable p is:5ff678
Value in variable p is:40

オペレーター * 次の2つの目的を果たします-

  • ポインタの宣言。

  • 参照される変数の値を返します。

オペレーターと 次の1つの目的のみを果たします-

  • 変数のアドレスを返します。


  1. ユニオンにC言語でのポインタを説明する

    ユニオンはメモリロケーションと呼ばれ、さまざまなデータ型のいくつかの変数によって共有されます。 構文 構文は次のとおりです- union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; たとえば、 union sample{    int a;    float b;    char c; }

  2. C言語でのポインタアクセスの概念を説明する

    ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操