Redian新闻
>
问个缺少逗号的数组赋值问题
avatar
问个缺少逗号的数组赋值问题# JobHunting - 待字闺中
N*d
1
【 以下文字转载自 Programming 讨论区 】
发信人: NeedForSpeed (working~~~~~), 信区: Programming
标 题: 问个缺少逗号的数组赋值问题
发信站: BBS 未名空间站 (Sun Jan 15 17:05:58 2012, 美东)
源程序是:
#include
#include
using namespace std;
int main(int argc, char * argv[])
{
std::string m_ColumnName [] =
{
"str1",
"str2"
"last_one"
};
cout << m_ColumnName[0].substr(0,4) << endl;
cout << m_ColumnName[1].substr(0,4) << endl;
cout << m_ColumnName[2].substr(0,4) << endl;
return 0;
}
赋值的时候,"str2"后面少了个逗号,然后"last_one"到哪里去了?
是不是g++直接就把它扔了?
前两行输出都是预期的
str1
str2
而第三行则不确定,经常产生不同的值
avatar
N*d
2
对了,忘了说了,g++用的版本是4.4.5

【在 N**********d 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: NeedForSpeed (working~~~~~), 信区: Programming
: 标 题: 问个缺少逗号的数组赋值问题
: 发信站: BBS 未名空间站 (Sun Jan 15 17:05:58 2012, 美东)
: 源程序是:
: #include
: #include
: using namespace std;
: int main(int argc, char * argv[])
: {

avatar
r*t
3
multiple line string literals are concatenated
第三个自然是 undefined 了,还有这个不叫赋值,要遇到较真的面试官
就挂了。

【在 N**********d 的大作中提到】
: 对了,忘了说了,g++用的版本是4.4.5
avatar
N*d
4
谢谢解答
那这不是赋值是什么呀?

【在 r****t 的大作中提到】
: multiple line string literals are concatenated
: 第三个自然是 undefined 了,还有这个不叫赋值,要遇到较真的面试官
: 就挂了。

avatar
m*l
5
初始化.
谢谢包子

【在 N**********d 的大作中提到】
: 谢谢解答
: 那这不是赋值是什么呀?

avatar
N*d
6
哦,谢谢啦

【在 m*******l 的大作中提到】
: 初始化.
: 谢谢包子

avatar
m*l
7
别客气,给个包子阿

【在 N**********d 的大作中提到】
: 哦,谢谢啦
avatar
m*l
8
谢包子

【在 N**********d 的大作中提到】
: 哦,谢谢啦
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。