Il vuoto non esiste in c, TUTTE le variabili hanno sempre un valore (se non vengono inizializzate viene detto valore sporco), per cui dovresti assegnare un valore fittizio che rappresenta il tuo "vuoto", come uno 0, ma anche altri valori, dipende dalla logica dell'esercizio.
l'unico "vuoto" che esiste è quello dei puntatori: fare int *p = NULL significa che p è un puntatore a intero che non punta nessuna cella; tuttavia rimane comunque una variabile, per cui se stampi il valore di *p non ti viene mostrato 0, ma un valore sporco.