struct_A = func1(..);
лучше, чем
func2(&struct_A);
?
Ну, может, и нагляднее. Мне трудно судить. Я к тому, что оба варианта требуют предварительного объявления структуры
{ structure_typeDef struct_A; <..>