Ошибка компиляции "Subscripted value is neither array nor pointer nor vector" - C (СИ)
Формулировка задачи:
Может кто-нибудь может привести минимальный код, который компилировался бы со следующей ошибкой:
Error: subscripted value is neither array nor pointer nor vector.
???Решение задачи: «Ошибка компиляции "Subscripted value is neither array nor pointer nor vector"»
textual
Листинг программы
int main()
{
int a;
a[1] = 9;
}
Объяснение кода листинга программы
В данном коде:
- Объявлена переменная типа int
a. - Переменной
aприсваивается значение 9. - Происходит ошибка компиляции
Subscripted value is neither array nor pointer nor vector. Пояснение: Ошибка компиляции возникает из-за того, что переменнаяaне является массивом, указателем или вектором. В языках программирования, чтобы обратиться к элементу массива, необходимо использовать квадратные скобки. В данном случае, переменнаяaобъявлена как одиночное значение типа int, поэтому попытка присвоить значениеa[1]вызывает ошибку компиляции.