Ok, first of all, it's interesting that Grepper doesn't the grab autocorrected queries that google creates from your mistyped search request. Go try that. Does Google not make 'xpected identifier before numeric constant' as available as 'expected identifier before numeric constant?
Anyways, This is an issue when you're using the mutated C++ that Arduino's IDE employs (or should I say ++C, it's more efficient).
int[] numbers = [4,5,18,19,21,22,23];
should be
int numbers[] = {4,5,18,19,21,22,23};
Thanks for bearing with me as I try to launch my standup career amongst other Arduino hobbyists.