在C语言中int[4]={10,12,30,9};则m[4]的值是?以及原因

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/10 13:25:50
在C语言中int[4]={10,12,30,9};则m[4]的值是?以及原因在C语言中int[4]={10,12,30,9};则m[4]的值是?以及原因在C语言中int[4]={10,12,30,9}

在C语言中int[4]={10,12,30,9};则m[4]的值是?以及原因
在C语言中int[4]={10,12,30,9};则m[4]的值是?以及原因

在C语言中int[4]={10,12,30,9};则m[4]的值是?以及原因
你定义打错了吧.应该是 int m[4]]={10,12,30,9};
int m[4]]={10,12,30,9};的意思是定义一个含有4个元素的数组,并给予初始化,初始化后的结果
m[0]=10,m[1]=12,m[2]=30,m[3]=9;
当定义了某数组后,就可以引用该数组中的元素了.引用形式为:“数组名[下标]”
m是数组名,不可以定义时丢掉.引用数组元素时,下标上限(即最大值)不能超界.也就是说,若数组含有n个元素,下标的最大值为n-1(因下标从0开始)
所以m[4]已经越界,C编译程序不给检查数组是否越界,程序仍可以运行,但可能会改变该数组以外其他变量或其他数组元素的值,由此会造成不正确的结果.所以m[4]的值是不正确的,系统会给出一个错误的值.