Dato un array in input, devo eliminarne i valori <0 e rimetterlo in output con i soli valori >0

Devo usare le funzioni

La mia prima idea era di usare

codice:
int AzzeraNegativi (int a[]){
    int Temp[100];
    int i=0;
    int t=0;


    int *b = int a[];
    for (i=0; i<b; i++)
    {
        if (a[i]>0)
            Temp[t]=a[i];
            t++;
    }
}
putroppo il mio prof non ha ancora spiegato bene i puntatori, cioè dal punto di vista teorico penso di aver capito, ma dal pratico non mi viene....