C Program to find smallest in an array using pointer

How to write a C Program to find smallest in an array using pointer in C Programming Language ?


This C Program to find smallest in an array using pointer.

Solution:

  1. #include<stdio.h>
  2. main()
  3. {
  4.         int i,n;
  5.         printf("\nHow many elements?: ");
  6.         scanf("%d",&n);
  7.         int a[n];
  8.         for(i=0;i<n;i++)
  9.         {       printf("Element %d: ",i+1);
  10.                 scanf("%d",&a[i]);
  11.         }
  12.         printf("\nCreating pointer now...");
  13.         int *p,small;
  14.         p = a;
  15.         small=*p;
  16.         i=1;
  17.         while(i<n)
  18.         {
  19.                 if(small > *p)
  20.                         small=*p;
  21.                 i++;
  22.                 p++;
  23.         }
  24.         printf("\nSmallest number: %d \n",small);
  25. }


Learn More :