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

Cの配列へのポインタ


ポインタは、別の変数のアドレスを格納する変数です。変数にメモリを割り当てるとき、ポインタは変数のアドレスを指します。単項演算子(*)は変数を宣言するために使用され、割り当てられたメモリのアドレスを返します。配列へのポインタは、配列変数のメモリブロックのアドレスを指します。

配列ポインタの構文は次のとおりです。

datatype *variable_name[size];

ここで

データ型 − int、char、floatなどの変数のデータ型

変数名 −これはユーザーが指定した変数の名前です。

サイズ −配列変数のサイズ。

以下は、配列ポインタの例です。

#include <stdio.h>
int main () {
   int *arr[3];
   int *a;
   printf( "Value of array pointer variable : %d\n", arr);
   printf( "Value of pointer variable : %d\n", &a);
   return 0;
}

出力

Value of array pointer variable : 1481173888
Value of pointer variable : 1481173880

上記のプログラムでは、配列ポインタ*arrと整数*aが宣言されています。

int *arr[3];
int *a;

これらのポインタのアドレスは次のように出力されます-

printf( "Value of array pointer variable : %d\n", arr);
printf( "Value of pointer variable : %d\n", &a);

  1. Cプログラミングにおけるポインターの配列とポインターからポインターへの概念を説明する

    ポインタの配列 他のデータ型と同様に、ポインタ配列を宣言することもできます。 宣言 datatype *pointername [size]; たとえば、int * p [5]; //5つの整数要素アドレスを保持できるポインタの配列を表します 初期化 「&」は初期化に使用されます たとえば、 int a[3] = {10,20,30}; int *p[3], i; for (i=0; i<3; i++) (or) for (i=0; i<3,i++) p[i] = &a[i]; p[i] = a+i; アクセス アクセスには間接演算子(*)を使用します。

  2. Cプログラミング言語でのポインタの配列を説明する

    ポインタは、別の変数のアドレスを格納する変数です。 機能 ポインタはメモリスペースを節約します。 メモリ位置に直接アクセスできるため、ポインタの実行時間が短縮されます。 ポインタを使用すると、メモリに効率的にアクセスできます。つまり、メモリは動的に割り当てられ、割り当てが解除されます。 ポインタはデータ構造で使用されます。 ポインタの宣言と初期化 次のステートメントを検討してください- int qty = 179; メモリ内では、変数は次のように表すことができます- ポインタの宣言 これは、以下に示すように、「p」が別の整数変数のアドレスを保持するポインタ変数であることを意味し