Не понятно зачем экономить десяток байт? С другой стороны можно указать любое число элементов в объявлении массив а. Если инициализированых значений меньше, то компилятор добъет масив нулевыми значениями. Если больше, то отбросит лишние и выдаст предупреждение.