| 
	
	
		
		
		
		
		 terminator-101, "ты тупишь". 
 
В первом случае(когда аргумент "a") - выполняется функция arr[0], в которой существует переменная "a", результат помещается в tmp, после чего идёт if(tmp) return tmp, т.е. возврат из функции f. Цикл само собой никуда дальше не идёт. 
 
Во втором же случае, так же первой выполняется arr[0], однако в оной нет переменной "b", есть только "a". Ошибка, the end. 
		
	
		
		
		
		
		
			
				__________________ 
				29375, 35 
 
			 
		
		
		
		
	
		
		
	
	
	 |