Originariamente inviato da iguana13
1) Spiegati meglio facendo un esempio magari che è + chiaro di qualsiasi spiegazione
OK
Guarda quest'esempio
*Questo è il file su cui il programma in C deve lavorare... I commenti non ci sono in questo file, servono per farvi capire cosa deve succedere in quei casi.
codice:
a "CiAo" // viene crato un nuovo oggetto con la proprietà "nome" = "a" e la proprietà "valore" = "CiAo"
secondo "secondA frAse" // nuovo oggetto... nome="secondo", valore="secondA frAse"
pippo secondo // nuovo oggetto... nome="pippo", valore="secondA frAse" (il valore di "secondo")
pippo + "la la" // alla proprietà "valore" dell'oggetto "pippo" viene aggiunto in fondo "la la"
a + pippo // alla proprietà valore dell'oggetto "a" viene aggiunto in fondo "secondA frAsela la" che è il valore di pippo
Ora credo di aver espresso un pò meglio ciò che deve fare il programma...
2) Se intendi i vettori STL, non sono supportati dal C quindi fregatene.
Comunque se sai gestirli, i vettori 'normali non ad oggetti' possono molte volte sostituire i vettori STL.
P.S. : Comunque la perdita di prestazioni è impercettibile, diversamente dalla flessibilità e potenza che aumentano tantone.
Ah... i vettori STL non posso usarli col C? In effetti negli articoli parlavano di C++... Peccato...
Sapresti dirmi allora come posso fare?
Che dimensione devo fare alla proprietà "valore"?
Se gli do [10000] (ad esempio) mi sembra uno spreco immendo perchè i valori potrebbero essere anche di un solo carattere...
Se invece gli do [10] non posso infilarci le stringhe più grosse...
Inoltre come faccio per fare in modo che la dimensione si ampli quando aggiungo un pezzo al valore?
Credo che la soluzione stia nei puntatori, ma li so usare pochissimo
Riguardo la perdita di prestazioni dipende da quanto ne faccio uso... Programmo in C proprio per avere tutta la potenza che c'è (l'assembler sarebbe migliore, ma mi sembra un pò esagerato )... Se me ne sbattevo delle prestazioni usavo linguaggi più semplici
PS: So come fare per creare nuovi "oggetti" della struttura e come sfogliare tutti gli oggetti per trovare quello con la proprietà "nome" che mi interessa...