这样定义就可以顺利运行程序:
#define N 1000005 int fac[N] = {1, 1}, inv[N] = {1, 1}, fav[N] = {1, 1};
然而当你把 NNN 乘上一个常数时:
#define N 1000005 int fac[N * 3] = {1, 1}, inv[N * 3] = {1, 1}, fav[N * 3] = {1, 1};
就会喜提这样的结果:
怎么会事呢?