为什么返回字符指针

很多C语言的函数,比如strcpy或者socket编程中的ntop函数等,最终的结果是得到一个字符串。比如我们要复制一个字符串,可以这样写

char buf[30];
strcpy(buf, src);

但是之前我一直不是很明白为什么要返回char*,指向的也是buf。不过现在终于明白了,因为这样的话,可以直接用在其他有char*参数的函数之中,比如printf系列的函数当中。这样的结果就是可以省去很多不必要的中间变量,而且整段代码也会显得比较简洁。

其实最近很想写日志,包括上次ACM/ICPC的世界决赛的观后感,还有最近很多新闻,无奈整天敲键盘写论文已经令到手指没有太多感觉。

最近比较期待Windows XP的SP3和新的Ubuntu的出现,或者到时重装系统吧。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s