C程序打印当前时间

我正在学习C程序。 当试图运行代码时,我得到错误:[错误] ld返回1退出状态

#include <stdio.h> #include <time.h> void main() { time_t t; time(&t); clrscr(); printf("Today's date and time : %s",ctime(&t)); getch(); } 

有人能解释我在这里做错了吗?

我试过这个代码:

  int main() { printf("Today's date and time : %s \n", gettime()); return 0; } char ** gettime() { char * result; time_t current_time; current_time = time(NULL); result = ctime(&current_time); return &result; } 

但仍然显示我的错误为:错误:调用对象'1'不是在current_time =时间(NULL)的函数; 线。 代码有什么问题

我想你在寻找这样的东西:

 #include <time.h> #include <stdlib.h> #include <stdio.h> int main() { time_t current_time; char* c_time_string; current_time = time(NULL); /* Convert to local time format. */ c_time_string = ctime(&current_time); printf("Current time is %s", c_time_string); return 0; } 

你需要改变clrscr(); 到系统(清除)。下面是你的代码的工作版本:

 #include<stdio.h> #include<time.h> void main() { time_t t; time(&t); system("clear"); printf("Today's date and time : %s",ctime(&t)); }