chasedream 发表于 2014-12-18 08:38
我用VC运行怎么是11呢,
马志华 发表于 2014-12-18 08:54
奥,明白了,我回去再试一下,把char name2[]={'0','6','h'};中的0改为其他字符再试一下,谢谢啊 ...
starl126 发表于 2014-12-18 09:39
答案肯定是3,大括号里面再加字符标志,就相当于告诉编译器我制定的字符数组的长度是3,用strlen计算出来的 ...
zsling 发表于 2014-12-18 10:16
我用VC运行出来的结果也是11,奇怪了,不太清楚哪里的问题
我只知道VC里面汉字占2个字节,按照视频讲得VC应该是10啊
chasedream 发表于 2014-12-18 10:56
strlen 字符长度不是找到‘\0’为止吗?name2里面最后一位不是0也不是'\0',那不还得往下找吗? ...
chasedream 发表于 2014-12-18 10:56
strlen 字符长度不是找到‘\0’为止吗?name2里面最后一位不是0也不是'\0',那不还得往下找吗? ...
starl126 发表于 2014-12-18 20:36
strlen遇到'\0'就会结束计算,所以name[2]是3,如下为举例的char name2[]={'a','l','\0'};,输出是2, ...
zsling 发表于 2014-12-18 13:34
我发现一个有趣的问题:
#include
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |