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

C言語のポインターを使用した算術演算について説明しますか?


ポインタは、他の変数のアドレスを格納する変数です。

ポインタの宣言、初期化、アクセス

次のステートメントを検討してください-

int qty = 179;

C言語のポインターを使用した算術演算について説明しますか?

ポインタの宣言

int *p;

「p」は、別の整数変数のアドレスを保持するポインタ変数です。

ポインタの初期化

アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。

int qty = 175;
int *p;
p= &qty;

C言語のポインターを使用した算術演算について説明しますか?

ポインタを使用した算術演算

ポインタ変数は式で使用できます。たとえば、ポインタ変数が適切に宣言および初期化されている場合、次のステートメントが有効です。

a) *p1 + *p2
b) *p1- *p2
c) *p1 * *p2
d) *p1/ *p2 Note: There must be a blank space between / and *
otherwise it is treated as beginning of comment line
e ) p1 + 4
f) p2 - 2
g) p1 - p2 Note: returns the no. of elements in between p1 and p2 if
both of them point to same array
h) p1++
i) – – p2
j) sum + = *p2
j) p1 > p2
k) p1 = = p2
l) p1 ! = p2 Note: Comparisons can be used meaningfully in handling
arrays and strings

次のステートメントは無効です-

a) p1 + p2
b) p1 * p2
c) p1 / p2
d) p1 / 3

プログラム

#include<stdio.h>
main (){
   int a,b,x,y,z;
   int *p1, *p2;
   a =12;
   b = 4;
   p1= &a;
   p2 = &b;
   x = *p1 * * p2 – 6;
   y= 4 - *p2 / *p1+10;
   printf (“Address of a = %d”, p1);
   printf (“Address of b = %d”, p2);
   printf (“a= %d b =%d”, a,b);
   printf (“x= %d y =%d”, x,y);
}

出力

Address of a = 1234
Address of b = 5678
a = 12 b= 4
x = 42 y= 14

説明

C言語のポインターを使用した算術演算について説明しますか?


  1. PythonでOpenCVを使用した画像の算術演算

    このチュートリアルでは、 OpenCVを使用した画像の算術演算について学習します。 。 加算、減算、ビット演算などの演算を適用できます など、画像の操作方法を見てみましょう。 画像の操作を実行するには、OpenCVモジュールが必要です。 OpenCVをインストールします ターミナルまたはコマンドラインで次のコマンドを使用するモジュール。 pip install opencv-python==4.1.1.26 上記のコマンドを実行すると、次の成功メッセージが表示されます。 Collecting opencv-python==4.1.1.26 Downloading https://file

  2. PythonでOpenCVを使用した算術演算

    このチュートリアルでは、 OpenCVを使用して画像に対して算術演算を実行します。 Pythonで。 OpenCVをインストールする必要があります モジュール。 次のコマンドを実行して、 OpenCVをインストールします モジュール。 pip install opencv-python==4.1.1.26 上記のコマンドを実行すると、次の成功メッセージが表示されます。 Collecting opencv-python==4.1.1.26 Downloading https://files.pythonhosted.org/packages/1f/51/e0b9cef23098bc31c7