Struct as argument

All these _ etc are conventions you can use or not use they have no true meaning in the language specifications

Many commanys have there own ideas, MicroSoft 10 years or so ago used so called Hungarian notation . where variable names tried to describe themselves for program documentation..

Naming conventions are a modern idiom, but names are better than callingvariable a,b.c etc only..