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 언어에서 포인터를 사용한 산술 연산을 설명합니까?