ma, guarda, non so se è lo stesso per il c, ma in pascal se vuoi usare un'array come parametro formale lo devi dichiarare con TYPE
quindi non puoi fare

vettore:array[1...5] of integer
(dichiara la variabile vettore come un array)

....
funzione(vettore)

ma

type
vett=array[1...5] of integer
(dichiara il tipo vett)
var
vettore:vett

....
funzione(vettore)