fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void add(int **a, int element, int *size, int index);
  6.  
  7. int main(void){
  8. int size = 10;
  9. int *a;
  10. a = malloc(size*sizeof(int));
  11. int i;
  12. clock_t start, stop;
  13. start = clock();
  14.  
  15. for (i = 0; i < 100000; i++){
  16. add(&a, i, &size, i);
  17. }
  18.  
  19. stop = clock();
  20. printf("Adding arry by one: %10.2f\n", (double)(stop - start));
  21.  
  22. free(a);
  23. return 0;
  24. }
  25.  
  26. void add(int **a, int element, int *size, int index){
  27. if (index < *size){
  28. (*a)[index] = element;
  29. } else {// if (index >= *size){
  30. *a = realloc(*a, sizeof(int)*(*size = index + 1));
  31. (*a)[index] = element;
  32. }
  33. }
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
Adding arry by one:    9219.00