Il C non ha alcun supporto per la reflection, tutta l'informazione sui tipi cessa di esistere nel momento in cui il compilatore genera l'eseguibile.
Il C++ ha qualcosina in più (metodi virtuali, RTTI), ma comunque nulla a livello della reflection disponibile in Java e .NET (anche se con un uso astuto di overloading e template se ne può fare spesso a meno).