读书人

问一个返回值的有关问题

发布时间: 2012-03-01 10:25:46 作者: rapoo

问一个返回值的问题
一道面试题,要求写一个字符串拷贝函数,函数原型为:
char* copystring( char *des , char *src )
并问为什么要返回一个char*?
这个函数好写,至于返回值,我想应该返回des指针。但对于为什么要返回这个我就不太清楚了。我的想法是:通过返回的指针来判断拷贝是否成功,如果成功就返回拷好的指针,失败就返回NULL。
请问真正的原因是什么?谢谢!

[解决办法]
链式使用,比如
if (strcmp(str1, copystring(str2, str3) == 0)
{
}
[解决办法]
从本质上来说可以返回也可以不返回,但一般来说你既然拷贝到了des,那么你肯定是需要对该字符串进行处理的,现在将该字符串的地址返回可以方便你对他进行处理

读书人网 >C语言

热点推荐