ciao.
"Sia data la struttura
codice:
struct time {
  int hour, minute, second;
};
Per semplicità si può definire il tipo Time typedef struct time Time;. Si realizzi in un modulo tempo.h/tempo.c un insieme di funzioni per la gestione del tipo Time. In particolare:
1) Si realizzi una funzione
codice:
 Time leggiTime()
che legga da input ore, minuti e secondi, e restituisca una struttura di tipo Time opportunamente inizializzato coi valori letti."

Per il momento ho provato a fare questo pezzo in "tempo.c" in cui ho incluso "tempo.h" in cui metterò le dichiarazioni:

codice:
#include <stdio.h>
#include "tempo.h"

struct time
{
    int hour, minute, second;
};

typedef struct time Time;

Time leggiTime(){
    int i, x=0;
    
    printf ("Inserire il numero: ");
    scanf ("%d", &x);
    
    for (i=0; i<x; i++){
        printf ("Inserire le ore: ");
        scanf ("%d", &Time[i].hour);
        printf ("Inserire i minuti: ");
        scanf ("%d", &Time[i].minute);
        printf ("Inserire i secondi: ");
        scanf ("%d", &Time[i].second);
    }
}
Ma mi segnala errore ancor prima di compilare (xCode) nelle tre scanf del ciclo for!