Δημοσιεύτηκε: 04 Μαρ 2012, 02:59
από migf1
Α, btw, το macro...

Μορφοποιημένος Κώδικας: Επιλογή όλων
#define NUM_CHARS (int) sizeof(alphabeta) / sizeof(alphabeta[0])

μπορείς να το κάνεις να δέχεται όρισμα έναν πίνακα, έτσι ώστε να δουλεύει με οποιονδήποτε πίνακα (και να το προσθέσεις προαιρετικά στο "myextras.h" :) )

Μορφοποιημένος Κώδικας: Επιλογή όλων
#define ARR_NELEMS(arr) ( sizeof( (arr) ) / sizeof( (arr)[0] ) )

ΥΓ. Όταν υλοποιείς macros με ορίσματα, τα ορίσματα πρέπει να τα περικλείνεις σε παρένθεση και στο κυρίως σώμα του macro.