ciao a tutti
ho un problema
ho fatto questo codice però mi da errore nella parte di assegnazione

variabili:

codice:
int main ()
{
    int menu,n_iscr,a=0,t=0,s=0,j;
    string cerca_cognome,temp;
    struct iscritto
    {
           char nome[20],cognome[20],abbonamento;
           int eta;
    };
    cout<<"inserisci quanti iscritti ci sono\n";
    cin>>n_iscr;
    iscritto tot_iscr[n_iscr];
codice:
                case 1: 
                     for(int i=0;i<n_iscr-1;i++)
                     {
                             j=i+1;
                             do
                             {
                                   if(tot_iscr[i].cognome<tot_iscr[j].cognome)
                                   {
                                                              temp=tot_iscr[i].cognome;
                                                              tot_iscr[i].cognome=tot_iscr[j].cognome;
                                                              tot_iscr[j].cognome=temp;
                                   }
                                   j=j+1;
                             }while(j<n_iscr);
                     }
                     cout<<"iscritti ordinati per cognome: \n";
                     for(int i=0;i<n_iscr;i++)
                     {
                             cout<<tot_iscr[i].cognome<<"\n";
                     }
                                                                                                         
                     break;

mi potete aiutare? è urgente grazie!

ah l'errore è questo:
ISO C++ FORBIDS assignment in arrays