/Anonimizzato15669Utente anonimizzato08 dic 2014, 21:32Ciao ragazzi, sapete dirmi dov'è che sbaglio?? void carica_vettore(char *vet); int main(){ char vettore[100]; char *vptr=NULL; puts("ineserisci testo"); scanf("%s",vettore); vptr=v; carica_vettore(vptr); } Grazie in anticipo
/Anonimizzato7887Utente anonimizzato08 dic 2014, 21:37E vettore che tipo di dato avrebbe? int, char, float, ...
/Anonimizzato15669Utente anonimizzato08 dic 2014, 21:42Il vettore è di tipo char . Appena corretto, errore nel trascrivere il programma originale .
OoregonSuper FamosoIscritto danov, 2011Messaggi2191708 dic 2014, 21:49Cosa è questa carica_vettore(char *vet); ? E cosa è v ?
/Anonimizzato15669Utente anonimizzato08 dic 2014, 21:57Ragazzi scusate l'imbarazzo Credo adesso di aver corretto tutto. Ho mischiato due programmi che sto svolgendo in contemporanea .
OoregonSuper FamosoIscritto danov, 2011Messaggi2191708 dic 2014, 22:00Continui a fare confusione vptr=v; ... P.S. Se correggi il codice, non modificarlo nel post iniziale ...
/Anonimizzato15669Utente anonimizzato09 dic 2014, 09:40Credo che avete capito che ho confuso la variabile v con vettore
OoregonSuper FamosoIscritto danov, 2011Messaggi2191709 dic 2014, 10:30Ok ... ma a che ti serve vptr ? Il codice effettivo qual è ?
/Anonimizzato15669Utente anonimizzato09 dic 2014, 12:16Il problema effettivo è il seguente: quando effettuo il passaggio per riferimento alla funzione carica_vettore mi compare l'errore "riferimento non definito". Eppure da ciò che ho visto sul libro si deve inizialmente ,far puntare il puntatore a NULL, successivamente far puntare il puntatore al primo elemento dell'array(equivale anche a scrivere vptr=&vettore[0]) ed infine effettuare il passaggio per riferimento. Da ciò non capisco dov'è l'errore.
OoregonSuper FamosoIscritto danov, 2011Messaggi2191709 dic 2014, 15:13Ma non puoi scrivere semplicemente int main() { char vettore[100]; puts("inserisci testo"); scanf("%s",vettore); carica_vettore(vettore); return 0; }