Ваш массив arg
может в один прекрасный день иметь нулевую длину, поэтому тело цикла никогда не будет работать, а r никогда не будет присвоено значение
При объявлении присваивайте r подходящее значение, какое бы значение вы не хотели иметь, если бы arg была нулевой длины. Если вы знаете, что arg никогда не будет иметь нулевую длину, это не имеет значения, что вы выберете (но не ожидайте, что компилятор сможет определить, что arg всегда будет иметь ненулевую длину; некоторые вещи «знают» только люди). (и ошибиться - вот откуда берутся ошибки;)))