プログラミング3大難所、ポインタ、再起関数、オブジェクト指向