Devo realizzare un programma per la gestione di una coda a priorità e quindi un heap , implementandola con un 'array. Adesso gli elementi sranno coppie <dato,priorità> dove dato può essere di qualsiasi tipo e priorità un valore intero. Adesso il mio dubbio si pone anche sul fatto che mi serve la variabile Heapsize che sarà una variabile associata ad ogni coda realizzata. Considerando che l'array dovrà essere allocato dinamicamente, secondo voi è corretta questa idea ?

struct elem{
int priorità;
void *dato;
}
typedef struct elem elemento;

struct info{
int heap_size;
elemento **A;
}
typedef struct info heap;