【发布时间】:2015-10-06 09:06:38
【问题描述】:
我正在做以下事情:
string strarr[]={"","",""};
if (a==b)
{
strarr={"a","b","c"};
}
else
{
strarr={"d","e","f"};
}
我在重新分配给 strarr 的行上遇到了表达式语法错误。
任何想法为什么?
我可以做些什么来初始化而不是:
string strarr[]={"","",""};
我正在使用 Borland C++Builder 6。
【问题讨论】:
-
您可以一次设置数组一次(作为它的声明+定义)!如果您需要不同的初始化配置,您可以使用 #define
#ifndef,#ifdef,#endifpragmas 但您不能使用变量值作为条件。如果您需要在运行时更改数组的值,则需要一一进行...如果字符串没有更改,则可以改用指向不同 const 数组的指针
标签: string initialization c++builder c++builder-6