C的选项使得strcpy操作超过了y数组的定义范围,如果你未声明其他变量,结果是不会出错的,因为数组y后面的内存未被使用,但如果还有其他的变量,这样操作就可能会使其他变量的值发生不可预知的改变。
C答案跟D答案在VC中都能执行,只不过在读取两个值的时候,C答案将报错,而D答案没有报错这里面用到指针的加法,指针的加法每加1,那么相应的地址也就跟着进前一位。所以D答案。X+1那么是从B开始读X。Y+1,那么Y是从y[1]开始,把bcdefghi复制到y[1]~y[9]中不明白加我百度HI