#include <stdio.h>
void swap(int *a, int *b);
void sort(int *a, int n);
void show(int *a, int n);
int main()
{
int a[] = {4,7,3,1,4,2};
int n = sizeof(a)/sizeof(int);
printf("%ld\n",sizeof(int));
sort(a , n);
show(a , n);
printf("\n");
int z[] = {4,1};
sort(z,2);
show(z,2);
}
void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void sort(int *a, int n)
{
int *p1,*p2,j;
for(p1 = a , p2 = a+1 , j = 1; p2 < a + n; p1++,p2++,j++)
{
for ( int i = 0; i < n - j; i++)
{
if (*p1 > *(p2+i))
{
//printf("-->%d,%d\n",*p1,*(p2+i));
swap(p1,p2+i);
//show(a,n);
}
}
}
}
void show(int *a, int n)
{
for(int i = 0; i < n; i++)
{
printf("%d\t",a[i]);
}
printf("\n");
}