Я хочу иметь постоянный массив символов, из которого каждый элемент массива должен быть передан функции во время выполнения. Я написал их следующим образом:Const Strings Array in C
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"};
В обоих случаях я получаю сообщение об ошибке, как «Выражение должно иметь постоянное значение». Может ли кто-нибудь помочь мне, где я делаю Неправильно.
Это может быть опечатка в объявлении массива? 'IntenistyVal' против' IntensityVal' –
У вас есть массив указателей на символ, а не массив символов. – Jens
MSVC отлично работает после исправления опечатки, предполагая, что вам нужен массив строк, а не одна строка. –