fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. enum { FAIL, SUCCESS };
  5.  
  6. int double_min_max(int **range, int min, int max){
  7. if(!range || min > max)
  8. return FAIL;
  9. size_t n = max - min + 1;
  10. *range = malloc(n * sizeof(**range));
  11. if(!*range)
  12. return FAIL;
  13. for(int i = 0; i < n; ++i)
  14. (*range)[i] = min++;
  15. return SUCCESS;
  16. }
  17.  
  18. int main(void) {
  19. int *range;
  20. if(double_min_max(&range, 10, 20)){
  21. for(int i = 0; range[i] != 20; ++i)
  22. printf("%d ", range[i]);
  23. printf("%d\n", 20);
  24. free(range);
  25. }
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
10 11 12 13 14 15 16 17 18 19 20