No, typecasting a struct to an array will not work. Compilers are allowed to add padding between members.
Arrays have no padding between members.
Note: there is nothing stopping you from casting, however, using value after cast results in undefined behavior.