Jeg har problemer med at overfører ting via arrays i C.
Koden nedenunder har en funktion der retunere en char Array.
Test printen inden den bliver retuneret er fin, men efter den blevet hentet af mainmetodens printf printer den noget mærkeligt ud =
Testprinten
Test 02-06-2006 14:50:07.
Printen efter den er returneret
@T�؞�Ԟ���@�T����
Kode-------
#include
#include
#include
#include
#include
#include
char* getTime();
//TEST PROGRAM
int main()
{
char *tid = getTime();
printf("%s", tid);
return 0;
}
char* getTime() //
http://souptonuts.sourceforge.net/code/gettimeofday.c.html Link er tilpasset
{
char buffer[30];
struct timeval tv;
time_t curtime;
gettimeofday(&tv, NULL);
curtime=tv.tv_sec;
strftime(buffer,30,"%m-%d-%Y %T.",localtime(&curtime));
char* tempChar = buffer;
printf("Test %s \\n" , tempChar);
return tempChar;
}
mvh X