Program to sort an array using pointer in c; Through this tutorial, we will learn how to write a program to sort an array using pointer in c.
C Program to Sort an Array using a Pointer
#include <stdio.h> void SortArray(int Size, int* parr) { int i, j, temp; for (i = 0; i < Size; i++) { for (j = i + 1; j < Size; j++) { if(*(parr + j) < *(parr + i)) { temp = *(parr + i); *(parr + i) = *(parr + j); *(parr + j) = temp; } } } printf("\nSorted Array Elements using Pointer = "); for(i = 0; i < Size; i++) { printf("%d ", *(parr + i)); } } int main() { int Size; printf("\nEnter Array Size to Sort using Pointers = "); scanf("%d", &Size); int arr[Size]; printf("\nPlease Enter %d elements of an Array = ", Size); for (int i = 0; i < Size; i++) { scanf("%d", &arr[i]); } SortArray(Size, arr); printf("\n"); }
The output of the above c program; is as follows:
Enter Array Size to Sort using Pointers = 5 Please Enter 5 elements of an Array = 3 5 7 1 9 Sorted Array Elements using Pointer = 1 3 5 7 9