C++的几个小问题

[复制链接]
查看11 | 回复4 | 2009-4-7 20:29:20 | 显示全部楼层 |阅读模式
char s[]="12345";cout<<s;则输出12345,那请问下char s[]={'1','2','3','4','5','\0'};cout<<s;会不会输出12345,还有如果不加'\0'会不会输出12345

回复

使用道具 举报

千问 | 2009-4-7 20:29:20 | 显示全部楼层
char s[]="12345" 是char s[]={'1','2','3','4','5','\0'} 的简写二者完全等价如果不加\0结果会输出直到遇到\0的整个字符串...
回复

使用道具 举报

千问 | 2009-4-7 20:29:20 | 显示全部楼层
自己试试比别人说n遍好百倍...
回复

使用道具 举报

千问 | 2009-4-7 20:29:20 | 显示全部楼层
加上‘\0’,正确输出12345不加会出错的,,应为\0 标志着数组的结束,,不加就会出错具体什么错,,你自己试试行了其实像这类问题,,问别人还不如自己动手试验一下...
回复

使用道具 举报

千问 | 2009-4-7 20:29:20 | 显示全部楼层
后者也会但如果不加'\0'的话后面会有一些东西 char s[]={'1','2','3','4','5',0};可以这样...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行