Ex: Write a C program to print array elements using pointers. How to write a C program to print array elements using pointers. C program to print array elements using pointers.
Input from user:
Enter how many elements you are going to enter: 5
Enter elements:
10
20
30
40
50
Expected output:
Array elements are:
10
20
30
40
50
Step by step logic of the given program:
1. Accept limit from user declare variable say no.
2. Accept elements using pointer variable ptr and move pointer to next location by using ptr++.
3. After that set pointer back to first array element by using:
ptr=arr;
4. Last, print pointed values by using dereference operator (*):
*ptr.
C Program to Print Array Elements Using Pointers:
#include<stdio.h>
int main()
{
int arr[100],i,no;
int *ptr=arr;//declare pointer to arr[0]
printf("Enter how many elements you are going to enter:\n");
scanf("%d",&no);
printf("Enter elements:\n");
for(i=0;i<no;i++)
{
scanf("%d",ptr);
/*move pointer to next array element*/
ptr++;
}
/* Set pointer back to first array element*/
ptr=arr;
printf("Array elements are:\n");
{
for(i=0;i<no;i++)
{
//print pointed values
printf("arr[%d]=%d\n",i,*ptr);
/*move pointer to next array element*/
ptr++;
}
}
return 0;
}
Above program shows the following output:
No comments:
Post a Comment
If you have any doubts, please discuss here...👇