我希望有一个常量字符数组,每个数组元素都要在运行时传递给它。我用以下方式写了它们:
const char *IntenistyVal[] ={"1","2","3","4","5"};
,功能是
Test(const char *pText)
(我不能改变这个,因为这是标准的库函数之一)。 现在当我尝试将函数“Test”称为
时Test(IntensityVal[0])
我也试过
const char * const IntenistyVal[] ={"1","2","3","4","5"};
在这两种情况下,我都会收到错误,因为“表达式必须具有恒定值”。 任何人都可以帮助我做错的地方。
答案 0 :(得分:0)
char的const数组是
const char IntensityVal[] ={'1', '2', '3', '4', '5', 0};
如果要将其作为字符串传递,则最后的0很重要。但我不确定这是不是你真正想要的。如果您没有将实际功能隐藏为Test
,它会有所帮助,但请告诉我们实际的标准库功能以及您想要实现的功能(即您有XY-Problem)。