Mi sa che hai fatto confusione rispetto a quanto ti era stato detto: l'idea non era fare una struct contenente tanti vettori, ma fare un vettore contenente tante struct (ogni struct rappresenta un singolo "record").
Il fatto poi che tu faccia cin>>nomi mi fa pensare che tu abbia dichiarato nomi come un array non di stringhe, ma di char.![]()