У меня есть следующее для заголовка цикла:
for ( int row = interval[intRow][_START_]; row <= interval[intRow][_END_]; row++ )
, где interval
имеет тип / размерность int[15][5]
, intRow
имеет значение 1, а _START_
и _END_
являются константами, начиная с 0 и заканчивая 1;
interval[intRow][_START_]
возвращает 1, а interval[intRow][_END_]
возвращает 2
Почему, черт возьми, row
идет только до 1 (так что один цикл вместо 2)?
Я заметил, что если я помещаю второе условие, или как оно там называется, между двумя ( ... )
, тогда оно работает, оно делает цикл дважды. Что я имею в виду:
for ( int row = interval[intRow][_START_]; row <= (interval[intRow][_END_]); row++ )
У кого-нибудь есть идеи, почему это происходит? Я знаю, что могу просто поставить их между двумя скобками, но я хотел бы знать, почему это не работает.
Спасибо.
EDIT1
Это <=
, а не <
... Я сделал опечатку в начале. К сожалению.
EDIT2
В основном это будет выглядеть так:
for ( int row = interval[1][0]; row <= interval[1][1]; row++ )
, где interval[1][0] == 1
и interval[1][1] == 2