Prima di tutto grazie..
In realtà non ho ancora pensato alle funzioni..si tratta di un progetto in c in cui, ricevuto in ingresso ora e data di partenza, luogo di partenza e di arrivo di un viaggio devo restituire vari itinerari consultando gli orari dei mezzi di trasporto a disposizione (per esempio per andare da firenze a parigi posso o prendere l'aereo da firenze a parigi o da firenze andare a roma e da li prendere l'aereo o ancora andare a pisa e prendere l'aereo da li o il treno ecc..).. Io ho pensato di inserire in un vettore i luoghi di partenza(di qualsiasi mezzo di trasporto), in cui ogni elemento (la struct di cui parlavo prima) ha un puntatore al nome del luogo di partenza, un puntatore ad un altro vettore analogo al precedente con le destinazioni (ha quindi come elementi altre struct tra i cui campi c'è il char* per il nome della destinazione)..
Devo accedere in sola lettura a queste strutture dati, e volevo sapere se è meglio passare nelle funzioni che dovranno fare il confronto tra il luogo(di partenza o di arrivo) che chiede il cliente e il campo della struct il puntatore o il doppio puntatore alla struct..

Spero di essere stata chiara, so che mi spiego come i cani..