# Write a ‘C’ Program to compute the sum of all elements stored in an array using pointers

#### Cyber Security : Go from Zero to Hero

Most Popular

60 Lectures 5.5 hours

#### Master C and Embedded C Programming- Learn as you go

Best Seller

66 Lectures 5.5 hours

#### C Programming from scratch- Master C Programming

Best Seller

60 Lectures 8 hours

In C programming, arrays and pointers are powerful features that allow efficient manipulation of data. Utilizing pointers to access and traverse array elements can lead to more concise and sometimes more efficient code. In this article, we'll discuss how to compute the sum of all elements stored in an array using pointers in C, along with a practical example.

Example:

#include <stdio.h>

int arraySum(int *ptr, int size) {
int sum = 0;
int *end = ptr + size;  // Pointer to the end of the array

for (; ptr < end; ptr++) {
sum += *ptr;  // Dereferencing pointer to access array element
}

return sum;
}

int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);

int sum = arraySum(arr, size);

printf("Sum of array elements: %d\n", sum);

return 0;
}


Explanation:

1. The function arraySum takes two arguments: a pointer to the first element of the array (ptr) and the size of the array (size).
2. Within arraySum, a variable sum is initialized to store the sum of array elements.
3. Another pointer end is created, pointing to the end of the array by adding the size of the array to the base pointer ptr.
4. A for loop iterates through each element of the array using pointer arithmetic until ptr reaches end.
5. Inside the loop, each element is accessed using the dereferencing operator *, and its value is added to the sum.
6. Once all elements are traversed, the sum is returned.
7. In the main function, an array arr is initialized with some values, and its size is calculated using sizeof operator.
8. The arraySum function is called with the array arr and its size as arguments, and the result is stored in the variable sum.
9. Finally, the sum is printed to the console using printf.

### Conclusion:

Using pointers to access array elements in C provides a more efficient way to manipulate data. By understanding the relationship between arrays and pointers, programmers can write cleaner and more concise code. The example provided demonstrates how to compute the sum of array elements using pointers, showcasing the power and versatility of these concepts in C programming.