Write a program for display values reverse order from array using pointer.
#include <stdio.h>
void main()
{
int n, i, arr1[15]; int *pt;
clrscr();
printf("\n\n Pointer : Print the elements of an array in reverse order :\n");
printf(" \n");
printf(" \n Enter the size of an array:\n ");
scanf("%d",&n);
pt = &arr1[0]; // pt stores the address of base array arr1
printf("\n Enter %d integers into array: \n",n);
for(i=0;i<n;i++)
{
printf("\n Element : %d is:",i+1);
scanf("%d",pt);//accept the address of the value
pt++;
}
pt = &arr1[n - 1];
printf("\n The elements of array in reverse order are :");
for (i = n; i > 0; i--)
{
printf("\n Element : %d is:%d", i, *pt);
pt--;
}
printf("\n\n");
getch();
}
OUTPUT:
Pointer : Print the elements of an array in reverse order :
Enter the size of an array:
5
Enter 5 integers into array:
Element : 1 is:45
Element : 2 is:13
Element : 3 is:21
Element : 4 is:32
Element : 5 is:62
The elements of array in reverse order are :
Element : 5 is:62
Element : 4 is:32
Element : 3 is:21
Element : 2 is:13
Element : 1 is:45
Comments
Post a Comment