У меня есть следующий заголовок цикла:
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++ )
У кого-нибудь есть идеи, почему это происходит? Я знаю, что могу просто поместить их между двумя скобками, но я хотел бы знать, почему это не работает.
Спасибо.
ИЗМЕНИТЬ1
Это <=
, а не <
... Я в начале сделал опечатку. Извиняюсь.
ИЗМЕНИТЬ2
В основном это будет выглядеть так:
for ( int row = interval[1][0]; row <= interval[1][1]; row++ )
где interval[1][0] == 1
и interval[1][1] == 2
interval[1][0];
иinterval[1][1];
? - person DonCallisto   schedule 15.03.2012