免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: HopeCao
打印 上一主题 下一主题

出现频率最高的笔试题strcpy写法 [复制链接]

论坛徽章:
0
71 [报告]
发表于 2008-10-30 15:49 |只看该作者
不错

论坛徽章:
0
72 [报告]
发表于 2011-01-20 10:18 |只看该作者
回复 1# HopeCao


    我这次就面试到了,后悔没有看啊

论坛徽章:
0
73 [报告]
发表于 2011-01-20 11:01 |只看该作者
学习

论坛徽章:
0
74 [报告]
发表于 2011-01-20 16:15 |只看该作者
呵呵 面试时也碰上过这道题 还好之前搞质量编程看过两遍

论坛徽章:
0
75 [报告]
发表于 2011-01-20 17:27 |只看该作者
回复  HopeCao


    我这次就面试到了,后悔没有看啊
水潇孤剑 发表于 2011-01-20 10:18



    这种东西,不看也罢...

论坛徽章:
0
76 [报告]
发表于 2011-01-20 17:51 |只看该作者
本帖最后由 zhangsuozhu 于 2011-01-21 17:46 编辑

char *head =dst;
while (*dst++ = *src ++)
    ;
return head;

楼主是瞎评。   什么不检查输入之类的,主要看在哪个层次上进行这种查检。这个函数接口大家都很明确了。即要保证传入的指针的正确性,并且目标可以存下源的字符串。这本应是上层检查的事。在函数里再检查一次就是脱了裤子放屁。

论坛徽章:
0
77 [报告]
发表于 2011-01-20 21:05 |只看该作者
02年只会开机关机的路过~
大部分c库中strcpy都不检查参数吧,期待那位大牛能写下c接口设计的心得就好了

论坛徽章:
2
巳蛇
日期:2014-10-26 22:38:12天蝎座
日期:2016-01-08 09:25:17
78 [报告]
发表于 2011-01-21 09:37 |只看该作者
是呀,面试时遇到过一次。

论坛徽章:
0
79 [报告]
发表于 2011-01-21 11:01 |只看该作者
因为 NULL不是C标准里定义的,所以 不一定是0. 可以是别的值。不同的系统或编译器可能存在NULL不为0的情况。但而大多数会把NULL定义为零!

回复 76# zhangsuozhu

你看过c的标准吗?
6.3.2.3 Pointers
3 An integer constant expression with the value 0, or such an expression cast to type
void *, is called a null pointer constant.55) If a null pointer constant is converted to a
pointer type, the resulting pointer, called a null pointer, is guaranteed to compare unequal
to a pointer to any object or function.

55) The macro NULL is defined in <stddef.h> (and other headers) as a null pointer constant; see 7.17.

论坛徽章:
0
80 [报告]
发表于 2011-01-21 17:45 |只看该作者
回复 79# madoldman


    哦!知错啦~~为了不误 人子弟我把我的评论错的地方删去。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP