I always thought classes had some runtime overhead (perf or memory) that wasn't present in structs. Turns out, if you don't use constructor, destructors, or virtual functions they are identical.
I've been using c and cpp and being paid for it for over a decade now.