Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 포인터 산술을 사용하는 배열의 합

<시간/>

이 프로그램에서는 포인터 산술을 사용하여 배열 요소의 합을 찾아야 합니다.

여기서 우리는 메모리 주소에 저장된 값을 나타내는 *를 사용하고 이 주소는 변수에 저장된 상태로 유지됩니다. 따라서 "int *ptr"은 ptr이 주소를 포함하는 변수이고 주소의 내용이 정수 수량임을 의미합니다.

*p는 포인터 변수임을 의미합니다. this와 sum()을 사용하여 배열 요소의 합을 찾습니다.

예시 코드

#include <stdio.h>
void s(int* a, int len) {
   int i, s_of_arr = 0;
   for (i = 0; i < len; i++)
      s_of_arr = s_of_arr + *(a + i);
   printf( "sum of array is = %d" ,s_of_arr);
}
int main() {
   int arr[] = { 1,2,4,6,7,-5,-3 };
   s(arr, 7);
   return 0;
}

출력

Sum of array = 12

알고리즘

Begin
   Initialize array to hold the variables.
   Call function s to get the sum of the variables.
   Print the sum.
End.