#include #include // Returns an array containing [n, n + 1, ... , m - 1, m]. If n > m, then the // array returned is []. If an error occurs, NULL is returned. int* rangeArray(int n, int m); int main(int argc, char** argv) { if (argc != 3) return EXIT_FAILURE; int n = atoi(argv[1]), m = atoi(argv[2]); // Parse cmd-line args int* nums = rangeArray(n, m); // Print the resulting array for (int i = 0; i <= (m - n + 1); i++) { printf("%d ", nums[i]); } // Append newline char to our output puts(""); return EXIT_SUCCESS; } int* rangeArray(int n, int m) { int length = m - n + 1; // Heap allocate the array needed to return int* array = (int*) malloc(sizeof(int) * length); // Initialized the elements for (int i = 0; i <= length; i++) { array[i] = i + n; } return array; }