error:关于const变量来初始化数组

为何下面的例子在使用一个const变量来初始化数组,ANSI C的编译器会报告一个错误呢? const int n = 5; int a[n]; 答案与分析: 1)这个问题讨论的是“常量”与“只读变量”的区别。常量,例如5, "abc",等,确定是只读的,由于常量是被编译器放在内存中的只读区域,固然也就不可以去修改它。而“只读变量”则是在内存中开辟一个地方来存放它的值,只不过这个值由编译器限定不容
相关文章
相关标签/搜索