Non puoi cambiare le dimensioni di un array allocato sullo stack. Al massimo la tua funzione di eliminazione di duplicati, dopo aver ordinato l'array in modo adeguato, può restituire un intero che indica fino a che elemento leggere per ottenere un array senza duplicati.