Simple Program for Sum of Integer an array using pointers in C


Syntax

pointer_variable = &var[position];

pointer_variable++ is increasing Address value based on Data Type
pt++; --> Its location next position of Array

Simple Program for Sum of Integer an array using pointers

/* Simple Program for Sum of Integer in an array using pointers in C*/
/* Pointer and Array Program,C Pointer Examples */

#include <stdio.h>

#define MAX_SIZE 5

int main() {

  int var[] = {10, 20, 30, 40, 50};
  int i = 0, sum = 0;

  //Pointer Variable Declaration for Integer Data Type 
  int *pt;

  //& takes the address of var , Here now pt == &var, so *pt == var
  pt = &var[0];

  while (i < MAX_SIZE) {
    i++;

    // Calculate sum using pointer
    sum = sum + *pt;

    // pt++ is increasing Address value based on Data Type
    pt++;
  }

  printf("Sum of Array : %d", sum);

  return 0;
}

Sample Output

Sum of Array : 150