为什么我可以在C++中定义这个可变长度数组
Why can I define this variable length array in C++?
给定
gcc -c main.C
gcc -lstdc++ -o main main.o
还有主菜。C为
#include <iostream>
int main() {
int somany;
std::cin >> somany;
double ex[somany];
for(int i=0;i<somany;i++){
ex[i]=0.03;
std::cout << ex[i];
}
}
为什么这不会导致编译器错误?我以为C++没有VLA?
执行程序运行得很好。
这是一个GCC扩展,与使用GCC编译然后手动链接C++标准库的方法无关。
--pedantic
编译标志通常会禁用此类扩展。
相关文章:
- 在二维向量或数组中可以存储的最大元素数是多少?
- 任意大小的 constexpr 数组是否可以用作 switch 语句中的案例?
- 确定数组是否可以旋转 3 个连续的数组元素进行排序?
- C++指针/数组(我现在完全困惑,真的需要帮助)
- 我将 c++ 矢量数据集转换为 c 数组.我将相同的数据集传递到一个应该给出相同输出的函数中
- 我在代码中收到一个运行时错误,该错误如何通过修改最多一个元素来查找数组是否可以变得不减少
- 下课时的数组是否可以正常工作?
- 为什么该函数不会获得动态数组?(我正在使用指针和参考)
- 指针到数组何时可以转换为不同类型的指针到数组?
- 确定数组是否可以划分为两个子序列,每个子序列的顺序递增
- 无符号整数数组怎么可以包含负整数
- 对象数组作为链表中的字符数组 - 我对对齐的假设是否有效
- 带有初始化的c++新数组我以前从未在采访中见过
- 如何正确地将std::字符串转换为无符号char[]数组*.我觉得我做错了,有人给我指明了正确的方向
- 数组元素可以具有标识符
- 在c++中,整数数组之间可以有空元素吗?
- (C++)正在尝试打印char*数组(我认为)
- C++对象实例化数组(我正在尝试找到编译时解决方案)
- 如何测试使用 MPI 调用的 CC++ 代码:是否有任何一组我可以使用的模拟函数
- 实现一个 dinamic 数组(我可以访问不存在的位置)