質問: *(ip2 + i); printf("%c",*(IP2 + I)); } printf("\n"); return 0; }
回答: > > 上限をなくすためにはどのようにしたら良いのでしょうか。 > > > ``` #include // getchar, putchar, printf struct S { int c; struct S *p; } t; void g(struct S *p) { struct S s = { getchar() }; p->p = &s; if (s.c == EOF || s.c == '\n') { printf("入力された英単語は: "); for (p = t.p; p != &s; p = p->p) putchar(p->c); printf("\n逆方向に単語を出力: "); } else g(&s), putchar(s.c); } int main(void) { printf("英単語を入力: "), g(&t), putchar('\n'); } ```