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

C /C++のポインタ


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

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

datatype *variable_name;

ここで

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

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

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

#include <stdio.h>
int main () {
   int a = 8;
   int *ptr;
   ptr = &a;
   printf("Value of variable : %d\n", a);
   printf("Address of variable : %d\n", ptr);
   printf("Value pointer variable : %d\n",*ptr);
   return 0;
}

出力

Value of variable : 8
Address of variable : -201313340
Value pointer variable : 8

上記のプログラムでは、整数変数「a」とポインタ変数「*ptr」が宣言されています。ポインタ変数によって格納される変数値とアドレスは次のように表示されます-

int a = 8;
int *ptr;
ptr = &a;

  1. C / C ++のmemcpy()

    この記事では、C ++ STLでのmemcpy()関数の動作、構文、および例について説明します。 memcpy()とは何ですか? memcpy()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 memcpy()関数は、メモリのブロックをコピーするために使用されます。この関数は、あるメモリ位置から別のメモリ位置に値の数をコピーするために使用されます。 関数の結果は、データのバイナリコピーです。この関数は、終了ソースまたは終了ヌル文字をチェックせず、ソースからnumバイトをコピーするだけです。 例 void memcpy( void* destin

  2. C / C ++のAAツリー?

    コンピュータサイエンスのAAツリーは、順序付けられたデータを効率的に保存および取得するために実装されたバランスの取れたツリーの形式として定義されます。 AAツリーは、エントリの効率的な追加と削除をサポートするバイナリ検索ツリーの形式である赤黒ツリーのバリエーションとして扱われます。赤黒木とは対照的に、AAツリーの赤いノードは、左のサブチャイルドではなく、右のサブチャイルドとしてのみ追加できます。この操作の結果、2-3-4ツリーではなく2-3ツリーのシミュレーションが行われるため、メンテナンス操作が簡素化されます。赤黒木のメンテナンスアルゴリズムでは、ツリーのバランスを適切にとるために、7つの異