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