Salve
oggi mi sono scontrato con un bel problema che non ho trovato il modo di risolvere

posso riassumerlo così:

ho una funzione f(int kk)

al cui interno vorrei dichiarare un array

dtype data[kk];

so che questo non è possibile perchè il compilatore vuole sapere a priori la dimensione di questo array.
il problema è che questa funzione dovrebbe essere parametrica e questo valore vorrei acquisirlo come parametro del main.
c'è qualche soluzione?
vorrei evitare il #define da cambiare a mano ogni volta...

sono vincolato all'utilizzo dell'array perchè ho una funzione già implementata che mi richiede proprio l'array...

se necessario provo ad essere più esplicito...

ciao e grazie per l'eventuale supprto