0

我想要一个常量字符数组,其中每个数组元素在运行时传递给函数。我用以下方式写了它们:

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"};

在这两种情况下,我都会收到错误,因为“表达式必须具有恒定值”。任何人都可以在我做错的地方帮助我。

4

1 回答 1

0

一个 char 的 const 数组将是

 const char IntensityVal[] ={'1', '2', '3', '4', '5', 0};

如果要将其作为字符串传递,最后的 0 很重要。但我不确定这是否是你真正想要的。如果您没有将实际函数隐藏为 会有所帮助Test,而是告诉我们实际的标准库函数以及您想要实现的目标(即您有一个XY-Problem)。

于 2016-11-15T18:37:28.183 回答