Senza dubbio si può risolvere in maniera più semplice, ma personalmente preferisco scrivere codice più pulito piuttosto che troppo compatto. Ad esempio, la funzione di ricerca poteva essere incorporata del main, ma così ora hai lì una funzione che potrai riutilizzare in seguito, e il programma risulta meglio strutturato. La macro ARRSIZE è semplicemente per comodità e per chiarezza (la uso praticamente sempre). Il resto delle "complicazioni" sono fondamentalmente per gestire ogni errore possibile da parte dell'utente senza fare danni, una delle cose che bisognerebbe sempre fare per evitare problemi.
![]()

Rispondi quotando