Ciao a tutti. per un Progetto dell'uni mi sn trovato costretto a riprendere in mano c e ampliare ciò che conoscevo.
Solo che abituato a matlab, ci sto abbastanza impazzendo(sn 4 anni che non apro devcpp).
Quello che vorrei fare è questo:
una funzione che, dato un numero, esegua una serie di calcoli e restituisca due vettori contenenti il risultato di questi calcoli.
Da quel che ho capito, ovviamento le array non posso passarle quindi devo passare due puntatori.
La dichiarazione potrebbe essere del tipo
void nome_funzione(int num,lis*il propvect1,lis*pvect2)?
Dentro al corpo mi creo i due vettori e poi alla fine faccio si che i due puntatori puntino al primo elemento? Io da num, so quanti elementi devo avere, il problema che mi imdedisce un allocamento statico della memoria è che calcolo ogni volta una potenza di due di valori, quindi se ho bisogno di 1000 valori devo arrivare a 1024 e poi cancellare 24 valori.
Per invece la lista dinamica di per se, dovrei definire una cosa del tipo
struct lis{
int valore1
struct lis *next}
Dato che lo scopo di fondo è fare un programma il piu veloce possibile, vorrei cercare di ottimizzare tutto, senza stare a occupare piu memoria del necessario...