ホームページ >バックエンド開発 >C++ >C でのポインタの加算と減算の例を示します。

C でのポインタの加算と減算の例を示します。

WBOY
WBOY転載
2023-08-31 09:21:071341ブラウズ

C でのポインタの加算と減算の例を示します。

ポインタには、C プログラミングにとって非常に重要な多くの単純な概念があります。

以下では、C ポインターの加算と減算という 2 つのポインター演算の概念について説明します。

C ポインタの追加

C ポインタの追加とは、ポインタ変数に値を追加することを指します。

式は次のとおりです。-

new_address= current_address + (number * size_of(data type))

Example

次は、C ポインタを加算するための C プログラムです。

デモンストレーション

#include<stdio.h>
int main(){
   int num=500;
   int *ptr;//pointer to int
   ptr=#//stores the address of number variable
   printf("add of ptr is %u </p><p>",ptr);
   ptr=ptr+7; //adding 7 to pointer variable
   printf("after adding add of ptr is %u </p><p>",ptr);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が生成されます。 -

add of ptr is 6422036
after adding add of ptr is 6422064

C ポインタ減算

ポインタ変数から値を減算します。ポインタ変数から任意の数値を減算すると、アドレスが得られます。

式は次のとおりです。-

new_address= current_address - (number * size_of(data type))

次は、C ポインタ減算用の C プログラムです。

リアルタイム デモンストレーション

#include<stdio.h>
int main(){
   int num=500;
   int *ptr;//pointer to int
   ptr=#//stores the address of number variable
   printf("addr of ptr is %u </p><p>",ptr);
   ptr=ptr-5; //subtract 5 to pointer variable
   printf("after sub Addr of ptr is %u </p><p>",ptr);
   return 0;
}

出力

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

addr of ptr is 6422036
after sub Addr of ptr is 6422016

以上がC でのポインタの加算と減算の例を示します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。