C Program to Read and Print Array Elements using a Pointer

Write a C program to read and print array elements using a pointer. In this c example, we will print array elements using a pointer and for loop.

  • arr[0] is equivalent to *arr
  • Insert Element at arr[1] = arr + 1 and Printing arr[1] = *(arr + 1)
  • Insert Element at arr[2] = arr + 2 and Printing arr[2] = *(arr + 2)
#include <stdio.h>

int main()
{
	int arr[5] = {10, 20, 30, 40, 50};

	int *parr = arr;

	for (int i = 0; i < 5; i++)
	{
		printf("%d  ", *(parr + i));
	}
	printf("\n");
}
10  20  30  40  50  

This c example allows the user to enter the size and array elements. Next, this c program reads and prints the array elements using a pointer.

#include <stdio.h>

int main()
{
	int Size, i;

	printf("Please Enter the Array size = ");
	scanf("%d", &Size);

	int arr[Size];

	int *parr = arr;

	printf("Enter the Array Elements = ");
	for (i = 0; i < Size; i++)
	{
		scanf("%d", parr + i);
	}

	printf("Printing Array Elements using Pointer\n");
	for (i = 0; i < Size; i++)
	{
		printf("%d  ", *(parr + i));
	}
	printf("\n");
}
C Program to Read and Print Array Elements using a Pointer 2

In this c example, the insertArrayItem accepts the pointer array and stores or reads the user input array elements. Next, the printArrayItem prints the array items using a pointer.

#include <stdio.h>

void insertArrayItem(int *parr, int Size)
{
	for (int i = 0; i < Size; i++)
	{
		scanf("%d", parr + i);
	}
}

void printArrayItem(int *parr, int Size)
{
	for (int i = 0; i < Size; i++)
	{
		printf("%d  ", *(parr + i));
	}
}

int main()
{
	int Size, i;

	printf("Please Enter the size = ");
	scanf("%d", &Size);

	int arr[Size];

	printf("Enter the Elements = ");
	insertArrayItem(arr, Size);

	printArrayItem(arr, Size);
	printf("\n");
}
Please Enter the size = 7
Enter the Elements = 22 98 44 276 86 -14 11
22  98  44  276  86  -14  11