int a[2]; -- c / c++ 语言中叫它是 “声明”,声明 a 是整型数组,有2个元素。
c / c++ 语言 下标 从0起计。 声明 int a[2]; 它只含 数组元素, 下标变量 a[0],a[1]。
语句中 写了 a[0]=0; a[1]=1; a[2]=2; a[3]=3; 虽然越界, 语法检查 时 可能 不 报错。也能 输出打印。
但运行 时 会 出错 -- 提示要关闭程序。
编译器有时并不是很聪明的。 所以编写程序时,我们自己要避免 下标越界。
01月03日 编辑 39baobao.com
int a[2]; -- c / c++ 语言中叫它是 “声明”,声明 a 是整型数组,有2个元素。
c / c++ 语言 下标 从0起计。 声明 int a[2]; 它只含 数组元素, 下标变量 a[0],a[1]。
语句中 写了 a[0]=0; a[1]=1; a[2]=2; a[3]=3; 虽然越界, 语法检查 时 可能 不 报错。也能 输出打印。
但运行 时 会 出错 -- 提示要关闭程序。
编译器有时并不是很聪明的。 所以编写程序时,我们自己要避免 下标越界。