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 compare two arrays using pointers
Suryateja Pericherla Categories: Pointers. No Comments on C program to compare two arrays using pointers
Join Our Newsletter - Tips, Contests and Other Updates
Email
Name

In this article we will learn to implement a C program to compare two arrays using pointers. A C program is provided below for reading two arrays and comparing them using pointers.

 

Program is as follows:

/*
 * C program to compare two arrays using pointers
 * Author: P.S.SuryaTeja
*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>

void compare(int *a1, int *a2, int n)
{
	int i, flag = 0;
	for(i = 0; i < n; i++)
	{
		if(*a1 != *a2)
		{
			flag = 1;
			break;
		}
		a1++;
		a2++;
	}
	if(flag == 1)
		printf("\nBoth arrays are not equal");
	else
		printf("\nBoth arrays are equal");
}

int main(int argc, char **argv)
{
	int a1[10], a2[10];
	int n, i;
	printf("Enter a number between 1 and 10: ");
	scanf("%d", &n);
	printf("Enter %d numbers for array 1: ", n);
	for(i = 0; i < n; i++)
		scanf("%d", &a1[i]);
	printf("Enter %d numbers for array 2: ", n);
	for(i = 0; i < n; i++)
		scanf("%d", &a2[i]);
	compare(a1, a2, n);
    getch();
    return 0;
}

 

Input and output for the above program is as follows:

Enter a number between 1 and 10: 5
Enter 5 numbers for array 1: 1 4 5 2 3
Enter 5 numbers for array 2: 2 3 1 4 5

Both arrays are not equal

 

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