Bypass Clang complaint about variable-length arrays

GCC accepts certain array constructions that Clang will not. I believe this change bypasses the problems this causes; the resulting code builds on Clang on OSX. Someone who understands pointers should confirm that this doesn't have any terrible consequences.