为什么即使字符串类型为const char *,下面的语句也是正确的?据我所知,数组必须是const的,因为我试图将类型从const转换为非const对象,但是编译器接受该语句。
char s [] =“ test”;
实际上,这只是用于初始化数组的特殊语法:https : //en.cppreference.com/w/c/language/array_initialization
您可以使用字符串文字来初始化char数组,这等效于声明一个包含字符串中每个字符(包括空终止符)的数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句