- come faccio a inizializzare tutte le variabili dei quattro gatti (da standard input) utilizzando qualche ciclo?
Innanzitutto in tal caso si parla di assegnazione e non di inizializzazione. Detto questo, credo proprio che non sia possibile "ciclare" su più variabili distinte. Le soluzioni sono 2:
- array di 4 gatti + ciclo;
- funzione che si occupa dell'assegnazione + 4 chiamate.
- posso fare in modo che l'enum cibo assuma un valore intero (0,1,2) ma che stampi la stringa col nome del cibo corrispondente?
Non è possibile farlo direttamente. Scrivere
typedef enum
{
crocchette,
scatolette,
tonno
} tipo_cibo;
equivale un po' a scrivere
#define crocchette 0
#define scatolette 1
#define tonno 2