我注意到人们写道:
int array[N];
初始化数组而不指定N
的值。我可以问一下N
在这里意味着什么吗?是INT_MAX
吗?
答案 0 :(得分:4)
不,它只是在上面某处定义的常数N.
const size_t N = 10
要么
#define N 10
答案 1 :(得分:3)
只有三种可能性:
N
之前被定义为constexpr
或const
值(包括字面值)。
N
以前是一个宏#define
- d,可能在某个头文件中
正在使用非标准C ++编译器扩展,它允许使用非常量值指定可变长度数组。
要弄清楚是哪种情况,您需要在定义N
的任何地方搜索回来。它必须在某处定义,否则将无法编译。