今天我实验室同学面试回来,给我用QQ传来一到面试题如下,
int strlen(char * str)
{
}
接着就问我有思路没?呵呵,我一看说,这个题我以前做过,我说很简单啊!下面听听我的废话吧:在程序设计中,这是一个经典问题-----时间与空间,一般人完成这个题的思想是都需要借助一个变量,哈哈,这个题就没给变量,但是大家都忽略了C语言中的递归的巧妙用处!这个题足以表明程序设计一定具备灵活性,在低配置的机器上设计程序一定要关注空间,那当然高配置就可以考虑时间啦。说了这么多啦,看看答案吧!
标准写法:
int strlen(char * str)
{
}
简略写法:
int strlen(char * str)
{
}
本文详细解析了一道面试题,题目要求不使用额外变量计算C语言字符串长度。通过利用递归技巧,展示了如何仅使用字符串指针自身计算长度。同时,讨论了程序设计中的时间和空间考虑,强调了程序的容错性和健壮性的重要性。

2453

被折叠的 条评论
为什么被折叠?



