c语言基础的题目。这两个定义数组有什么区别啊,为什么一个是正确的,一个就是错误的呢?

如题所述

const int N 则N是常量
int n 则n是变量
在c语言中,数组的大小必须是常量。
所以一个对一个错。追问

第二个n不是10吗

追答

n表示的值是10,但是n是个变量

追问

为什么第一个就是常量呢

追答

const就是把N定义成常量。
const int N=10;

N=11;//就会报错,因为N是常量,其值不能修改

int n=10
n=11//没问题

追问

懂了,多谢了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-01
定义数组后面那个方括号内不能写变量,可以写常量追问

第二张图n不是等于10吗

追答

但是n是变量,有可能会被赋值20,或者负数

第一个是常量不能修改的一定是10

相似回答