come definisco una funziona che gestisce una lista se deve ricevere un intero come valore?

struct num crea(int ins);
è sbagliata?

ecco la bozza di funzione
struct num crea(int ins) {

struct num p;
int size;

if (ins == '0')
return NULL;
else {
size = sizeof(p);
}
}