C语言中不能这么用(C++是可以的)参考:为什么用C语言中const常量定义数组大小会报错?_路漫远 吾求索-CSDN博客_c语言定义常量数组 1.为什么用C语言中const常量定义数组大小会报错?在c语言编程中我们这样定义数组时编译器回报一个错误const int maxn = 10;int a[maxn];//C程序报错//error:variably modified 'a' at file scope**注:**这么写在C++中是可以的。原因:常量 与 只读变量 (不可变的变量)的区别:常量 肯定是只读的... https://blog.csdn.net/weixin_43054397/article/details/90417740
C语言使用const定义数组时的错误原因_only_do_IT-CSDN博客 在c语言编程中我们这样定义数组时编译器回报一个错误const int n=5;int ar[n];这确实是一个很棘手的问题,它会迫使我们用动态开辟空间的方法来定义数组,但是我们使用动态开辟的方法比较复杂,容易出现错误。所以我们需要解决这个问题。为什么会出现上面原因呢?(在c++中是可以的)主要原因是:1.这个问题讨论的是“常量”与“只读变量”的区别。常量肯定 https://blog.csdn.net/zr1076311296/article/details/50927227
可以用n来定义数组,我觉得你的问题是把main写成了mian
main
mian
main写错了啊喂是main不是mian面
用define 定义n define在编译器中初始话顺序不同