이 프로그램에서는 포인터 산술을 사용하여 배열 요소의 합을 찾아야 합니다.
여기서 우리는 메모리 주소에 저장된 값을 나타내는 *를 사용하고 이 주소는 변수에 저장된 상태로 유지됩니다. 따라서 "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.