separation of type/struct pointer definition and array/struct operators