L'ho provato e funziona correttamente.
Però ci sono due errori nei cicli for e ti consiglio di migliorare la leggibilità del programma e l'ordine delle istruzioni (in primis il main va prima di ogni funzione) che in queste condizioni è davvero penosa.
Comunque
for(i==0;i<n;i++) diventa
for(i=0;i<n;i++) poichè nella prima espressione del for viene assegnato il valore alla i che funzionerà da contatore utilizzando l'operatore di assegnamento e non quello di uguaglianza
Saluti!
EDIT Già in questo modo avrà un effetto diverso
#include<stdio.h>
#include<stdlib.h>
void vettore(int n,int v[]);
int main()
{
int a, i;
printf("scrivere la lunghezza del vettore");
scanf("%d",&a);
int vet[a];
for(i=0;i<a;i++)
{
printf("inserire elemento");
scanf("%d",&vet[i]);
}
vettore(a,vet);
system("pause");
return 0;
}
void vettore(int n,int v[])
{
int i;
for(i=0;i<n;i++)
{
printf("%d\n",v[i]) ;
}
}