/Anonimizzato12316Utente anonimizzato09 apr 2013, 11:16Qualcuno mi saprebbe spiegare cosa faccia e che utilità abbia questa funzione?
/Anonimizzato7960Utente anonimizzato09 apr 2013, 11:32Beh così a naso direi che stampa su console una stringa!
/Anonimizzato7960Utente anonimizzato09 apr 2013, 11:36Se stai parlando di c comunque ho una domanda: né stdlib né in stdio è presente..dove l'hai trovata?
/Anonimizzato12316Utente anonimizzato09 apr 2013, 11:55E' un istruzione a se; non viene in alcun modo richiamata nel programma. #include <stdio.h> void print(char *str);
OoregonSuper FamosoIscritto danov, 2011Messaggi2191709 apr 2013, 12:00Non è un'istruzione, semmai è una funzione. Dal nome sembra che visualizzi una stringa ma non avendo il codice non è possibile dirlo con certezza. Potrebbe fare qualsiasi cosa. Potrebbe essere questa http://stackoverflow.com/questions/12612914/executing-voidchar-function-as-a-voidvoid e quindi è la corrispondente della printf
/Anonimizzato12316Utente anonimizzato09 apr 2013, 12:13Grazie era quello che cercavo ma non riesco a capire in quale libreria è definita.
OoregonSuper FamosoIscritto danov, 2011Messaggi2191709 apr 2013, 12:16jixy ha scritto:Grazie era quello che cercavo ma non riesco a capire in quale libreria è definita. In nessuna libreria. E' una funzione creata dall'utente.
/Anonimizzato12316Utente anonimizzato09 apr 2013, 12:23Scusami ma nel programma non c'è void print( char * str ){ printf("%s",str); } ma soltanto void print( char * str ); spero di essere stato chiaro.
OoregonSuper FamosoIscritto danov, 2011Messaggi2191709 apr 2013, 12:25Quella è solo la "firma" della funzione. Il codice starà da qualche altra parte, in un altro file sorgente o in una libreria dell'utente. Oppure manca e allora lo devi aggiungere tu. Non vedendo *tutto* il progetto, non posso dirti altro.
/Anonimizzato7960Utente anonimizzato09 apr 2013, 13:32Come giustamente dice oregon dalla firma di una funzione è possibile capire solo alcune cose (es: quanti parametri in ingresso servono e di che tipo, il tipo di dato che essa restituisce) ma non altre (es: cosa faccia la funzione). È possibile però presumere cosa faccia una funzione: il fatto che si chiami "print" suggerisce che essa serva a stampare qualcosa. Il fatto che accetti un parametro di tipo char* suggerisce che quel "qualcosa" sia una stringa. Attenzione però: queste sono solo supposizioni! Magari la funzione crea un file contenente la stringa passata.. Per avere la certezza di cosa faccia tale funzione devi avere la sua implementazione! (O fidarti delle references se esistono)