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

WBOY
リリース: 2023-08-31 09:21:07
転載
1322 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート