In the context of writing a technical document, I need to refer to a data structure that contains a list of addresses, in fact one address for each user in the system.
Should I call this data structure
"users address" (this stresses the fact that each user has a single address, but it is probably wrong according to the rule that one should say "Remind your wives" and not "Remind your wife"),
"users addresses" (feels wrong: it seems that each user may have more than one address), or
"user addresses" (feels wrong as well: this suggest that these addresses are all related to a single user, who happens to have multiple addresses)?
Edit: Please note that this list cannot be named "user address" because that is the name of used by variables that momentarily hold one of the pieces of data contained in the list. For those who speak pseudo code:
for user_address in users_addresses {
do_something_with(user_address)
}