ポインタには、C プログラミングにとって非常に重要な多くの単純な概念があります。
以下では、C ポインターの加算と減算という 2 つのポインター演算の概念について説明します。
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("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
ポインタ変数から値を減算します。ポインタ変数から任意の数値を減算すると、アドレスが得られます。
式は次のとおりです。-
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 サイトの他の関連記事を参照してください。