fork download
  1. #include <stdio.h>
  2. void bsort(int *b, int *e) {
  3. int *p, t;
  4. for (; 2 <= e - b; b++)
  5. for (p = e - 1; b < p; p--)
  6. if (p[0] < p[-1]) t = p[-1], p[-1] = p[0], p[0] = t;
  7. }
  8. void p(const int *b, const int *e) {
  9. for (;b < e; b++) printf("%d ", *b);
  10. puts("");
  11. }
  12. int main() {
  13. int a[] = {3, 2, 1, 0}, *e = a + sizeof a / sizeof *a;
  14. p(a, e), bsort(a, e), p(a, e);
  15. return 0;
  16. }
  17.  
Success #stdin #stdout 0s 2160KB
stdin
Standard input is empty
stdout
3 2 1 0 
0 1 2 3