Puoi utilizzare il tipo 'vector' , 'queue' , 'priority_queue' o 'list' template del C++. Nel tuo caso, se devi avere un 'vettore' contenente puntatori a 6 'liste' (anche se sarebbe meglio usare 'code prioritarie'):
//usando vector e queue
#include <queue>
#include <vector>
struct Processo{
//ciò che costituisce un processo
};
#define MAX_PRIOR 6
//il tipo per una singola coda dei processi
typedef queue<Processo> coda_processi, *p_coda_processi;
//il tipo 'scheduler'
typedef vector<p_coda_processi> scheduler;
//dichiarazione nel main di uno scheduler con 6 code (una per ogni priorità)
Scheduler job_scheduler(MAX_PRIOR);
job_scheduler.size(); //restituisce il numero di code in esso contenuto;
job_scheduler[3]->size(); //restituisce il numero di processi nella coda di priorità '3' (assumendo che la priorità sia uguale all'indice di posizione nel vettore
Dopo puoi sbizzarrirti nel definire le opportune procedure e funzioni per gestire il job_scheduler