将const Char *转换为Char数组

特尔托

为什么即使字符串类型为const char *,下面的语句也是正确的?据我所知,数组必须是const的,因为我试图将类型从const转换为非const对象,但是编译器接受该语句。

char s [] =“ test”;

Nonneneo

实际上,这只是用于初始化数组的特殊语法:https : //en.cppreference.com/w/c/language/array_initialization

您可以使用字符串文字来初始化char数组,这等效于声明一个包含字符串中每个字符(包括空终止符)的数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章