A pointer is a variable whose value is the address of another variable, i.e., direct address of the memory location. Like any variable or constant, you must declare a pointer before using it to store any variable address.
The general form of a pointer variable declaration is −
type *var-name;
Here, type is the pointer’s base type; it must be a valid C data type and var-name is the name of the pointer variable.
The asterisk * used to declare a pointer is the same asterisk used for multiplication. However, in this statement the asterisk is being used to designate a variable as a pointer.
The unary or monadic operator & gives the “address of a variable’”.
The indirection or dereference operator * gives the “contents of an object pointed to by a pointer”.
Below is the source code for C Program to Reverse array using Pointers which is successfully compiled and run on Windows System to produce desired output as shown below :
SOURCE CODE : :
/* C Program to Reverse array using Pointers */
#include<stdio.h>
#include<conio.h>
#define MAX 30
int main()
{
int size, i, arr[MAX];
int *ptr;
ptr = &arr[0];
printf("Enter the size of array :: ");
scanf("%d", &size);
printf("\nEnter %d integers into array:\n ", size);
for (i = 0; i < size; i++)
{
printf("\nEnter %d integer into array: ", i+1);
scanf("%d", ptr);
ptr++;
}
ptr = &arr[size - 1];
printf("\nElements of array in reverse order are :\n");
for (i = size - 1; i >= 0; i--) {
printf("\n\nElement %d is %d ", i+1, *ptr);
ptr--;
}
return 0;
}
Output : :
/* C Program to Reverse array using Pointers */
Enter the size of array :: 5
Enter 5 integers into array:
Enter 1 integer into array: 6
Enter 2 integer into array: 7
Enter 3 integer into array: 8
Enter 4 integer into array: 9
Enter 5 integer into array: 0
Elements of array in reverse order are :
Element 5 is 0
Element 4 is 9
Element 3 is 8
Element 2 is 7
Element 1 is 6
Process returned 0
Above is the source code for C Program to Reverse array using Pointers which is successfully compiled and run on Windows System.The Output of the program is shown above .
What are Pointers?
A pointer is a variable whose value is the address of another variable, i.e., direct address of the memory location. Like any variable or constant, you must declare a pointer before using it to store any variable address.
The general form of a pointer variable declaration is −
Here, type is the pointer’s base type; it must be a valid C data type and var-name is the name of the pointer variable.
The asterisk * used to declare a pointer is the same asterisk used for multiplication. However, in this statement the asterisk is being used to designate a variable as a pointer.
The unary or monadic operator & gives the “address of a variable’”.
The indirection or dereference operator * gives the “contents of an object pointed to by a pointer”.
Below is the source code for C Program to Reverse array using Pointers which is successfully compiled and run on Windows System to produce desired output as shown below :
SOURCE CODE : :
Output : :
Above is the source code for C Program to Reverse array using Pointers which is successfully compiled and run on Windows System.The Output of the program is shown above .
need an explanation for this answer? contact us directly to get an explanation for this answer