问题
单项选择题
若有以下定义,则不能正确地表示数组中的元素的是( )
char *s="1,2,3,4,5,6,7,8,9,0,";
A.*s
B.s[9]
C.*(s+1)
D.*(s+10)
答案
参考答案:D
解析: "*(s+10)"表示由s的首地址向后偏移10个字节,产生数组地址越界。
若有以下定义,则不能正确地表示数组中的元素的是( )
char *s="1,2,3,4,5,6,7,8,9,0,";
A.*s
B.s[9]
C.*(s+1)
D.*(s+10)
参考答案:D
解析: "*(s+10)"表示由s的首地址向后偏移10个字节,产生数组地址越界。