#include<stdio.h>

int main(void)
{
	// Declaring a void pointer
	void *vptr;
	
	// Creating some pointer variables
	int arr[5]={34,5,17,39,1};
	int *ptr1,*ptr,num,i;
	
	vptr=arr;
	
	ptr=(int *)vptr;	//  casting void *
	
	ptr1=arr+3;		   // pointer and integer addition
	
	if(ptr1 > ptr)		     //comparison of pointers
		num=ptr1-ptr;		// subtraction of pointers

	printf("% d,% d,% d\n",*ptr,*ptr1,num);
	
	ptr = ptr1-2;		//pointer and integer subtraction ,pointer assignment of same types
	ptr1++;			    //pointer increment
	
	printf("% d,% d\n",*ptr,*ptr1);
	
	return 0;
}
