typedef struct { int numerator; int denominator; } fraction; char* to_string(fraction fact) { char* output = malloc(30); size_t size = sprintf(output, "%d/%d", fact.numerator, fact.denominator); return realloc(output, size); }