Calculate Array Sum Using Only Pointers

Code

// pointer walk 
#include <stdio.h>

int sum_arr(int *ptr, int n){
    int sum = 0; 
    for(int i = 0; i<n; i++){
        sum += *(ptr+i);
    }

    return sum; 
}


int main(){
    int n; 
    scanf("%d",&n);
    int arr[100];
    for(int i = 0; i<n; i++){
        scanf("%d",&arr[i]);
    }
    printf("%d",sum_arr(arr, n));
    
    return 0;
} 

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

5 1 2 3 4 5

Expected Output

15