가감 연산자 사용Using the Additive Operators

더하기 및 빼기 연산자를 보여 주는 다음 예제는 이러한 선언을 사용합니다.The following examples, which illustrate the addition and subtraction operators, use these declarations:

int i = 4, j;  
float x[10];  
float *px;  

이 문은 다음에 해당합니다.These statements are equivalent:

px = &x[4 + i];  
px = &x[4] + i;    

ifloat의 길이로 곱해지고 &x[4]에 더해집니다.The value of i is multiplied by the length of a float and added to &x[4]. 결과 포인터 값은 x[8]의 주소입니다.The resulting pointer value is the address of x[8].

j = &x[i] - &x[i-2];  

이 예제에서는 x의 세 번째 요소의 주소(x[i-2]에서 지정)가 x의 다섯 번째 요소의 주소(x[i]에서 지정)에서 차감됩니다.In this example, the address of the third element of x (given by x[i-2]) is subtracted from the address of the fifth element of x (given by x[i]). 차이는 float의 길이로 나눠지며 결과는 정수 값 2입니다.The difference is divided by the length of a float; the result is the integer value 2.

참고 항목See Also

C 가감 연산자C Additive Operators