#include #include #include char* reverse(char* word){ register size_t wordlen = strlen(word); char *reversed = malloc(sizeof(char) * (wordlen + 1)); for(int i = 0; i < wordlen; i++) reversed[wordlen - i - 1] = word[i]; reversed[wordlen] = 0; return reversed; } char** scrambles(char* word){ char **scramble_pointers = malloc(sizeof(char*) * 3); scramble_pointers[0] = reverse(word); scramble_pointers[1] = "ferret"; scramble_pointers[2] = "horse"; return scramble_pointers; } int main(){ char ** sp = scrambles("giraffe"); for(int i = 0; i < 3; i++) printf("sc[i] = %s\n", sp[i]); for(char **sc = sp; sc < sp + 3; sc++) puts(*sc); free(sp[0]); free(sp); return 0; }