c.txt 446 B

12345678910111213141516171819202122232425262728
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int arraySize = 0;
  4. int **readInput(FILE *fp) {
  5. int **array = NULL;
  6. int index = 0;
  7. while (1) {
  8. if (feof(fp)) break;
  9. int *p = malloc(sizeof(int));
  10. if (!p) return NULL;
  11. if (1 != fscanf(fp, "%d\n", p))
  12. return NULL;
  13. arraySize++;
  14. int **newArray = realloc(array, sizeof(int*)*arraySize);
  15. if (!newArray) return NULL;
  16. array = newArray;
  17. array[index] = p;
  18. index++;
  19. }
  20. return array;
  21. }