What is the meaning of the suffix “‑don”?
What are the meaning and origin of the suffix ‑don, as in the words pteranodon and megalodon?
-odon (not just -don) means tooth. It is a variation of the suffix -odont, which comes from odon, which is Greek for tooth.
pter-anódōn means winged-toothless; megalodon means large-toothed. I learned Greek a while ago, and though I'm rusty, I recognized the words behind those names.
The suffix is not -don but -odon... Look at the etymology for "Ptenarodon":
ORIGIN modern Latin, from Greek pteron ‘wing’ + an- ‘without’ + odous, odont- ‘tooth.’
"Odont" still survives in Italian (I'm not aware about other languages), for example in the medical field "Odontoiatria" which treats about preventing/healing deseases that affect teeth, mandibles, gum, etc.