有如下程序 main() { char s[][5]={"abc","de","fgh"}; printf("%c",s[2][6]); } 其输出为_____。

admin2009-02-15  25

问题 有如下程序    main()    {    char s[][5]={"abc","de","fgh"};    printf("%c",s[2][6]);    }    其输出为_____。

选项 A、不确定
B、编译错误
C、g
D、输出null字符

答案1

解析 由于s[2][6]表示字符串已超出了数组s的表示范围,在C中不会对数组越界进行检查,当数组越界时,会得到一个不确定的值。
转载请注明原文地址:https://jikaoti.com/ti/blK0FFFM
0

最新回复(0)