Starter Tutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.
Home » Programming » C Programming » Programs » Pointers » C program to reverse an array in place using pointers
Suryateja Pericherla Categories: Pointers. No Comments on C program to reverse an array in place using pointers
Join Our Newsletter - Tips, Contests and Other Updates
Email
Name

In this article we will learn to implement a C program to reverse an array in place using pointers. A C program is provided below to reverse the given array in place using pointers.

Program is as follows:

#include<stdio.h>
void reversearray(int *p, int n)
{
	int *first = p;
	int *last = p+n-1;
	while(first<last)
	{
		int temp = *first;
		*first = *last;
		*last = temp;
		first++;
		last--;
	}
	printf("Reversed array elements are: ");
	for(int i=0; i<n; i++)
		printf("%d ", *p++);
}
int main()
{
	int n;
	printf("Enter n: ");
	scanf("%d", &n);
	int a[n];
	printf("Enter %d numbers: ");
	for(int i=0; i<n; i++)
		scanf("%d", &a[i]);
	reversearray(a, n);
	return 0;
}

 

Input and output for the above program is as follows:

Enter n: 5
Enter 5 numbers: 6 7 1 3 8
Reversed array elements are: 8 3 1 7 6

 

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
Pinterest
Youtube
Instagram
Blogarama - Blog Directory