我不断收到错误消息:必须使用大括号括起来的初始化程序来初始化数组
这是代码:
for (int i=1, seporated_words[0]=sentence[0]; sentence[i]!=' '; i++)
{
seporated_words[0]=seporated_words[0]+sentence[i];
}
cout << seporated_words[0];
}
有人知道为什么我会收到此错误吗?
这就是C ++的语法规则。int i = 1, seporated_words[0]...
试图定义两个变量-一个整数i
和一个数组seporated_words
,数组的大小为0。= ...
编译器将其视为所述数组的初始化,以及一个不正确的变量(大小为零的数组仍然不正确) ,但编译器尚无法进行报告)。
您应该seporated_words
在循环语句之前将其设置为所需的值-无论如何它似乎都在循环外部,或者创建i
一个外部变量,然后在循环initialazer中将其初始化seporated_words
。
顺便说一句,您有错字-是拼写的separated
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句