Я получил этот код:Невозможно присвоить значение глобального массива в C++
#include <iostream>
int tabela[1];
tabela[0] = 1;
int main(){
std::cout << tabela[0];
std::cin.get();
return 0;
}
и не хочет работать. Мой компилятор говорит: «tabela» не называет тип ». Однако, если я делаю это:
#include <iostream>
int tabela[1];
int main(){
tabela[0] = 1;
std::cout << tabela[0];
std::cin.get();
return 0;
}
Он работает. Может, объясните, почему? Заранее спасибо.
Это просто недействительно C++. В глобальном масштабе вы можете только объявлять или инициализировать типы и переменные, а не назначать их. –
Не могу объяснить это лучше, чем то, что сказал долан –
Я ничего не знаю, поэтому у меня есть минус. Спасибо всем за ваши ответы. Когда я изменил массив на int, я получил ту же проблему, поэтому теперь я знаю, почему. еще раз спасибо –