questa e la versione con array di appoggio che pero nn mi funziona , mi potete dare 1 mano grazie ? l' array e ia ordinato

array = 3 3 5 8 8 9 9
il risultato dovrebbe essere
array 3 5 8 9

mi potete aiutare grazie




codice:
void eliminazione_duplicati (int *array1D, int *size, int flag)
{
	int i=0,j=0,k=0;
	int k_n=0;
	int temp[maX];

for(i=0;i<*size;i++)
{
	for(j=i+1;j<*size;j++)
	{
		if (array1D[i]!=array1D[j] && i!=(*size-2))
		{
			temp[k]=array1D[i];
			k_n++;
			k++;
		}
		if(i==(*size-1))
		{
			array1D[i];

		}
	}
}