As an aside, the option to return (or pass, or assign, for that matter) a struct by value didn't exist in K&R ('The only operations allowed on a struct are member selection with "." and taking its address with "&"', quoted from memory).
↧