C语言~ 这个题是什么意思 看不懂 麻烦解释一下~非法引用是什么 这个题为什么是c[7]

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:54:08
若有说明 char c[]={'N','a','n','K','a','i'};则对其元素的的非法引用是c[7]

定义数组c时,如果像你这样定义的话,c数组的大小是6,也就是说只能取c[0]到c[5],取其他值都是非法的,c[7]明显数组越界。

根据定义,,数组只有6个元素,最大的数组下标为5,,c[7]下标越界,自然非法引用了!

下标越界,自然非法引用了!