#include <stdio.h>

#define N 10
void bubblesort(int* p, int low, int high);
int main(void)
{
  int p[N], i;

  printf("Enter %d numbers to be sorted: ", N);
  for (i = 0; i < N; i++)
    scanf("%d", &*(p+i));

  bubblesort(p, 0, N - 1);

  printf("In sorted order: ");
  for (i = 0; i < N; i++)
    printf("%d ", *(p+i));
  printf("\n");

  return bubblesort;
}

void bubblesort(int* p, int low, int high)
{
	if (low >= high) return;
	
	
	int i, j, temp;

	
	for (j = high; j > low; j--) { 
		for (i = low+1; i <= j;i++) {
			if (*(p+i) < *(p+i-1)) { 
				temp=*(p+i);*(p+i)=*(p+i-1);*(p+i-1)=temp;
			} 
		}
	}
*(p+high) = low;
  return;
	
}