Zitat Zitat von chientech
wird das sizeof (NormArray); eigendlich zur laufzeit gebildet oder macht das der Preprozessor?
Weder noch. Das macht der Compiler.

mit anderen Worten geht das auch (ich habs nicht hinbekommen ) ?

#define NORMAMOUND (sizeof (NormArray))
Preprozessor Defines sind immer nur reine Textersetzungen. Wenn du irgendwo im Source "NORMAMOUND" schreibst, ersetzt er das stumpf durch "(sizeof (NormArray))". Das Ganze funktioniert also nur dort, wo NormArray für den Compiler vollständig bekannt ist.