Russian Qt Forum
Ноябрь 25, 2024, 16:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Странное поведение массива  (Прочитано 2909 раз)
qtest
Гость
« : Декабрь 16, 2012, 15:22 »

Здравствуйте.
Из-за чего так происходит?

Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #1 : Декабрь 16, 2012, 15:40 »

память выделяешь для 4-х элементов, а водишь 5. В первом случае совпало, скорее всего, что память для переменной b компилятор выделил сразу за массивом, и пятое значение сохранилось именно там.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
qtest
Гость
« Ответ #2 : Декабрь 16, 2012, 16:14 »

Спасибо. Номера элементов отсчитываются с нуля, а количество, получается, с единицы? Несколько неудобно.
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #3 : Декабрь 16, 2012, 16:32 »

Спасибо. Номера элементов отсчитываются с нуля, а количество, получается, с единицы? Несколько неудобно.
Скорее "несколько не привычно"  Улыбающийся
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
qtest
Гость
« Ответ #4 : Декабрь 16, 2012, 16:46 »

Ну или так.
Последний элемент правда попадает в b, теперь все понятно.
И если не сложно, можете подсказать, как задать параметры проекта по умолчанию, чтобы каждый раз не ставить чистую системную среду, и как включить отображение ошибок справа от номера строки в самом редакторе (где-то было, выглядело довольно удобно)? 
Записан
V1KT0P
Гость
« Ответ #5 : Декабрь 16, 2012, 16:57 »

Спасибо. Номера элементов отсчитываются с нуля, а количество, получается, с единицы? Несколько неудобно.
Все удобно и даже логично.
a - указатель на первый элемент массива.
a[0] - берем указатель на первый элемент массива + прибавляем "0", в результате получаем первый элемент.
a[1] - берем указатель на первый элемент массива + прибавляем "1", в результате получаем второй элемент.

А количество тоже с нуля, просто количество нуль элементов как-бы является ничем поэтому и ненужно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.148 секунд. Запросов: 22.