That question is as unclear as mud.

Your description of wanting to "have a struct" that is implemented "in with pointers and functions" is meaningless.