int n; cin >> n; array<int, n> a; // 想开 n 个元素 结论是( )。 A. 编译运行都正常:array 本来就支持运行期定长 B. 编译通过,运行时按 n 自动扩容 C. 编译不过:array 的长度是类型的一部分,必须是编译期常量;运行期才定长的需求请用 vector D. 编译不过,而且没有替代品,只能改写原生数组