Насколько я знаю структуры отличаются тем как они сохраняются в памяти. Классы в куче, структуры в стеке. И некоторыми свойствами (структуры вроде как не поддерживают наследование). Структуры лучше использовать для небольших данных. Хотя я их вообще никогда не использую