等效C字符串的语法不同?

时间:2012-11-06 23:41:21

标签: c++ arrays string null character

char s[] = "hello world";
char s[] = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', 0};

这两行代码在C ++中是否相同?

3 个答案:

答案 0 :(得分:3)

是的,它们是等价的,但它是C,而不是C ++。

答案 1 :(得分:2)

如果你忘记了第二个更难写的事实,那么它们是相同的!

答案 2 :(得分:1)

非常......是的。 两者都是可变的并且由空字符终止。

除了第一个被隐式终止。