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.