代码可在anycodes在线编译测试
#include <stdio.h>
void swap(int* a, int* b)
{
*a = *a ^ *b;
*b = *a ^ *b;
*a = *a ^ *b;
}
void bubbleSort(int* a, int L)
{
int i = L, j = 0;
for(;i>=0;i--)
for(j=0;j<i-1;j++)
{
if(*(a+j+1) < *(a+j))
swap(a+j+1, a+j);
}
}
int main()
{
int a[10] = {1234,2454,65,675,786,89,3,678,3453,346};
int i = 0;
int L = sizeof(a) / sizeof(int);
bubbleSort(a, L);
for (;i<L;i++)
printf("%d ", *(a+i));
printf("\n");
return 0;
}