Si une préposition est sous-entendue entre les deux noms formant un nom composé, seul le premier prend la marque du pluriel : assurances sur la vie, années de lumière.
"Demi" placé devant un nom auquel il est joint par un trait d'union est toujours invariable :"une demi-heure". Quand il suit le nom, il s'accorde en genre : "trois semaines et demie".
Pas d's à "marque", forme verbale. Quand les deux noms du nom composé sont reliés par une préposition, le premier seul se met au pluriel : des culs-de-jatte, des arcs-en-ciel.
"Nu" placé devant et joint au nom par un trait d'union, est invariable (sauf dans les termes juridiques : nue-propriété). Placé après le nom, il s'accorde : tête nue, pieds nus.
Pas d's pour les éléments de forme savante considérés comme des préfixes. Ces mots sont de plus en plus souvent soudés, ce qui résout la question du pluriel.
Expression invariable (après ses dérapages, un véhicule n'a toujours qu'une tête et qu'une queue !). Une phrase complète comme "sauve-qui-peut" ou "le sot-l'y-laisse" est invariable.
Objets qui abattent LE jour, apportent LE bonheur (pas les jours, ni les bonheurs). Pourtant, la réforme de 1990 autorise "des abat-jours", "des porte-bonheurs".