Non solo la struttura, ma anche agli array. Ciò che avevi scritto int ore[24]: è come se avessi scritto un vettore di 25 elementi interi ed è sbagliato
Se volevi che l'utente inserisca solo da 00 a 23 per le ore e 00 a 59 per i minuti potresti implementare una while che controlli e richiede finchè non soddisfa le condizioni che vuoi
Non solo la struttura, ma anche agli array. Ciò che avevi scritto int ore[24]: è come se avessi scritto un vettore di 25 elementi interi ed è sbagliato
tralasciando il motivo della scelta, ti devo correggere, con int ore[24] crei un vettore di 24 elementi i cui indici vanno da 0 a 23
ti stai confondendo credo con il VB.
In C il numero fra parentesi quadre indica il numero di elementi del vettore.
In C l'indice di un vettore parte da 0.
Quindi se 0 è il primo elemento l'indice dell'ultimo elemento sarà N - 1 ossia nel tuo caso dove N è 24 l'ultimo indice sarà 23