能否請你修正這個錯誤在此代碼中,我得到這個錯誤error C2040: 'tmFunc' : 'char *()'
區別間接水平從'int()'
C錯誤C2040?字符*()「中的間接水平不同於‘INT()’
#include<stdio.h>
main()
{
char *tmStamp=tmFunc();
}
char *tmFunc()
{
char tmbuf[30];
struct tm *tm;
time_t ltime; /* calendar time */
ltime=time(NULL); /* get current cal time */
tm = localtime(<ime);
sprintf (tmbuf, "[%04d/%02d/%02d %02d:%02d:%02d]", tm->tm_year + 1900,
tm->tm_mon + 1, tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec);
return(tmbuf);
}
請同時使用一個真正的主函數'int main(void)',並請正確縮進代碼。 –
你也可以考慮在你的'tmFunc()'函數中返回一個本地字符緩衝區的地址,除非是靜態的,(它不是)是未定義的行爲。 – WhozCraig