Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Пятница
15 января
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
Средства и методы разработки
/1068410
Топик полностью
IBAH
(11.01.2021 17:20, просмотров: 57)
в ответ на
А если написать: if((Adres+Kolvo)>=MaxReg) return;
- автор:
Kceния
Я бы так написал, но мне нужно именно
if((Adres+Kolvo)>MaxReg) return;
Ответить
Ответы
При (Adres+Kolvo)==MaxReg вы выходите за границы массива, т.к. в элемент Reg[MaxReg] писать нельзя.
-
Kceния
(
11.01.2021 17:22
)
Смотри внимательно - for(int i=0;i<Kolvo;i++); i принимает значения от 0 до (
Kolvo-1
)
-
IBAH
(
11.01.2021 17:25
)
Тогда стоит попробовать определить счетчик цикла i как unsigned short (т.е. того же типа, что и Kolvo). Можно еще цикл прописать в форме:
Kceния
(100 знаков,
11.01.2021 17:57
)
Не помогает... Тоже самое
-
IBAH
(
11.01.2021 18:08
)
Так оно наверняка поможет, хотя это явно избыточная проверка:
Kceния
(275 знаков,
13.01.2021 16:39
)