Data organization question. Array of Structures?

Parent is a block that is already part of a ship. Child is new block that player want to add.
I mean I understand this is not regular parent-child concept. I just use same words to simplify understanding.