Hi, all you need to do is pass a pointer to a structure into your function...
Code:
typedef struct
{
	var ammo;
	var reload_rate;
} 
Gun;

function ReloadWeapon(Gun* gun)
{
	gun -> ammo = 100;
}

void main()
{
	Gun new_gun;
	ReloadWeapon(&new_gun);
}