C中的Const字符串数组

时间:2016-11-15 18:33:39

标签: c code-composer

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

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

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

1 个答案:

答案 0 :(得分:0)

char的const数组是

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

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