首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

char str[] = "Hello world!"比char str[50] = "Hello world!"更节省

2012-05-09 
char str[] Hello world!比char str[50] Hello world!更节省空间吗问一个问题,char str[] He

char str[] = "Hello world!";比char str[50] = "Hello world!";更节省空间吗
问一个问题,char str[] = "Hello world!";比char str[50] = "Hello world!";更节省空间吗?
因为字符串常量不能修改,那么初始化\0之后的空间还能用吗?也就是比如字符串Hello world!只占用了11个字节啊,那后面50-11=39个字节岂不是都浪费了?


[解决办法]
数组内容可以随便修改
[解决办法]
这不是字符串常量,这是字符串数组。
[解决办法]
更节省空间,char str[] = "Hello world!"等同于char str[13] = "Hello world!",而char str[50] = "Hello world!"占用13个字节,\0后面的空间可以用。

热点排行