Dovrei creare una funzione che restituisca un dato di tipo string, il programma effettivo è leggermente più complesso di questo, in questo pezzo ho isolato la parte che mi dà errore semplificando il codice.
In pratica compare una finestra di errore che termina l'esecuzione del programma... e non riesco a capire da cosa possa dipendere forse qualche accesso errato in memoria? ma dove? Ecco il codice:
e il file tostring.hcodice:#include <stdio.h> #include <ctype.h> #include <stdlib.h> #include <string.h> #include "tostring.h" char tostring(); int main () { printf("%s",tostring()); system("pause"); return 0; } char tostring() { strcpy(string,"stringadiprova"); return string; }
Qualche idea?codice:char string[100];
![]()