Sintatticamente è corretto, quello che fai è impostare a 1 il valore del primo elemento del vettore A della prima struttura nel vettore Q.
Poi bisogna vedere se il codice fa effettivamente quello che stai cercando di fare.
Si, sarebbe corretto però non ti suggerisco di usare la scanf perché sporca il buffer di input e perché non è sicura. Ti consiglio di usare la fgets: http://www.cplusplus.com/reference/cstdio/fgets/ con STDIN come ultimo argomento, per poi convertire la stringa presa in input con atoi: http://www.cplusplus.com/reference/cstdlib/atoi/ , e poi scrivere il risultato nel campo della struct.Infine in un eventuale scanf come li inserirei? dovrei scrivere &Q[0].A[0] ?.
Potresti scrivere una funzione per evitare di riscrivere il codice ogni volta.
Ti consiglio anche di rivedere le convenzioni: in genere i campi delle struct si dichiarano in minuscolo, le maiuscole sono riservate alle costanti. E lo stesso vale per il tipo VETTORE.