C语言查字节数的问题

[复制链接]
查看11 | 回复5 | 2013-7-8 09:32:43 | 显示全部楼层 |阅读模式
#include int main (void){ int sum; char s[]="\"Name\\Adress\023\n"; sum = sizeof (s) / sizeof (char); // printf ("%d\n", sum);return 0;} 如果你没有打漏空格什么字符的话,答案就是15,鉴定完毕~...
回复

使用道具 举报

千问 | 2013-7-8 09:32:43 | 显示全部楼层
这是eclipse中单步调试的结果,非常明了~ 楼主的问题就是strlen(s)的值么,为14,不计算最后的NULL...
回复

使用道具 举报

千问 | 2013-7-8 09:32:43 | 显示全部楼层
\"1字节Name4字节\\
1字节Adress5字节\023 1字节\n
1字节\0串尾符1字节共14字节...
回复

使用道具 举报

千问 | 2013-7-8 09:32:43 | 显示全部楼层
6因为\\是代表\其中前一个\是转义作用同理\22也是代表一个字符()\n代表一个字符(换行符)...
回复

使用道具 举报

千问 | 2013-7-8 09:32:43 | 显示全部楼层
\" : 1Name : 4\\ : 1Adress : 6\023 : 1\n : 1共 1 + 4 + 1 + 6 + 1 + 1 = 14...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行