Allora. Per prima cosa, la struct dichiarala fuori dal main().
Se la dichiari al suo interno, diventa locale, e non puoi utilizzarla in altri parti forchè all'interno della funzione cui è stata dichiarata.
Alla fine della struct ci vuole il ;
Poi, a che cosa ti serve fare typedef struct studente {}; quando, la struct è di per se una classe a metà, quindi per di chiarare la variabile si fa direttamente studente v[10] ?
Casomai, ti fai la struct studente e puoi dichiarare un puntatore a studente con il typedef ( typedef pStudent studente* ).
Dimmi se hai risolto il problema.