|

楼主 |
发表于 2005-3-7 10:13:02
|
显示全部楼层
Post by doubleelec
time 的定义是:
time_t time(time_t *t); 参数是time_t*型。
the_time = time((time_t *)0); 中参数是 0,但何以见得 0 是 time_t* 型? 于是前面加 (time_t *) 强行类型转换,使得参数为 time_t* 型,符合函数定义。
(void) time(&the_time); 中 the_time 是 time_t 型,前面加取地址运算符 &,结果当然是 time_t* 型,符合函数定义。
你不是函数没看懂,是 C 语言没看懂,还是再从基础好好学一下吧。
懂了,懂了,自掌三十耳光。谢谢老兄的指点。
不是我不学基础呀,C是学过的,但就是不能活学活用,看这本书就是想在实践中巩固和提高。老兄一说,汗颜!!!
再次谢谢老兄的指点! |
|