How can I Create a Multiply Linked List

I want to create a dialogue tree system, so I tried to make a user defined struct which included (amongst other content) a Tarray of that same struct (representing answers to player responses) and so on, allowing for a dialogue tree.

But apparently, I’m not allowed to make recursive structs, and there is no built-in multiply linked list class, only single and binary versions.

Is there another way to do what I’m attempting?