Citaragregó a partir de C99
Gracias por la respuesta y el ejemplo De hecho lo habia buscado rapidamente y llegué al siguiente enlace en stackoverflow
http://stackoverflow.com/questions/448844/variable-sized-arrays-vs-calloc-in-c
Donde de igual manera los expertos siguen recomendando otras formas de inicializar.
Aun asi para el ejemplo mostrado y dado que ae trata de una variable temporal y auxiliar dentro de una funcion esta bien usarlo asi.
Ahora aclarado eso solo queda esperar que NOB2014 solucione el detalle de crear una nueva lista ligada con el arreglo mencionando y sustiyendo a la matriz vieja.
Saludos