@oftywave

Предупреждение при использовании последнего элемента массива?

почему при использовании float a[3]; a[3] = 0.f будет высвечиваться предупреждение?. Индекс 3 находится вне диапазона от 0 до 2. я знаю что, начинаем использовать с 0, но не понимаю почему при указывании 3 элемента, он начинает считать с 1.
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
почему при указывании 3 элемента, он начинает считать с 1
Кто вам такое сказал? Элементы массива в C++ всегда нумеруются начиная с нуля.
Предупреждение для того и даётся, чтобы вы исправили код. Иначе во время работы программы могут быть самые неожиданные эффекты, начиная от некорректных вычислений и заканчивая вылетом программы из-за исключения при попытке доступа к чужой памяти.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы