Pour quelle définition de généricité? Le C n'a pas de notion de polymorphisme paramétrique, donc s'il s'agit de ce sens-là, la réponse est non. D'autre part, certains qualifient void* de type générique, s'il s'agit de ce sens là, la réponse est oui. Et finalement, on peut se bricoler à base de macros et de techniques diverses des frameworks proches de ce qui est disponibles dans d'autres languages.
---------------
The truth is rarely pure and never simple (Oscar Wilde)