有一个我认为我知道正确答案的谜题,但我也有一个问题。看一看:
Sample Code
void printTime( time_t *t )
{
????
}
以下哪一项可以代替???? 在上面的代码中以人类可读的形式打印在 t 中传递的时间?
:
char s[ 100 ]; ctime( t, s ); printf( "%s\n", s );
:
printf( "%s\n", ctime( t ) );
:
printf( "%s\n", asctime( t ) );
:
printf( "%s", t );
:
char *s = ctime( t ); printf( "%s\n", s ); free( s );
我的答案是答案 2(函数 ctime 将 time_t 指针作为输入并返回一个指向字符串的指针,然后可以通过 printf 打印该字符串)。
答案 5 的代码在编译时也能正常工作,但为什么我们要在以前没有分配存储空间的情况下使用 free() 呢?您认为这就是答案 5 错误的原因吗?
谢谢你,普热梅克