fork download
  1. #include<stdio.h>
  2.  
  3. int *insertion_sort(int *arr, int len);
  4.  
  5. void display(int *arr, int len);
  6.  
  7. int main(){
  8. int a[] = {7, 3, 5, 8, 2, 9, 4, 15, 6};
  9. int length = sizeof(a) / sizeof(a[0]);
  10.  
  11. display(a, length);
  12. int *arr = insertion_sort(a, length);
  13. display(arr, length);
  14. free(arr);
  15. return 0;
  16. }
  17.  
  18. int *insertion_sort(int *arr, int len){
  19. int *new_array = malloc(sizeof(int) * len);
  20. int i;
  21.  
  22. //printf("%d\n", &new_array); ?
  23.  
  24. for(i=0;i<len;i++){
  25. new_array[i] = arr[i];
  26. }
  27.  
  28. return new_array;
  29. }
  30.  
  31. void display(int *arr, int len){
  32. int i;
  33.  
  34. for(i = 0; i < len; i++)
  35. printf("%d ", arr[i]);
  36.  
  37. printf("\n");
  38. }
  39.  
Success #stdin #stdout 0s 2380KB
stdin
Standard input is empty
stdout
7 3 5 8 2 9 4 15 6 
7 3 5 8 2 9 4 15 6