spielplan ist ein Pointer auf Pointer auf paarung_t, oder ein 2dimensionales Array von paarung_t. Das ist nicht ganz dasselbe, aber fast, und es ist meist einfacher, sich ein 2D-Array vorzustellen als einen Doppelpointer.
Na ja, und .heim ist eine Membervariable in paarung_t.