I'm learning c++ array from this link: https://www.learncpp.com/cpp-tutorial/61-arrays-part-i/. Now I'm confused that why cannot create a fixed array (i.e., an array with a fixed length) with the use of macro symbolic constant. I mean, why is it syntactically doable, but not recommended based on the author's opinion.
// using a macro symbolic constant
#define ARRAY_LENGTH 5
int array[ARRAY_LENGTH]; // Syntactically okay, but don't do this