Prima di tutto, cosa c'entra il titolo "Funzione di funzione" ?

Per il resto, la funzione non restituisce nulla (è void), quindi non ha senso usarla come hai fatto nel main ... L'array P è locale alla funzione .... per restituirlo dovresti allocarlo dinamicamente e restituirne il puntatore al chiamante.

Inoltre, il parametro da passare è il puntatore all'array Array (usa dei nomi migliori altrimenti non fai altro che aumentare la confusione), che altro non è che il suo nome (non *Array).