strcpy函数的问题

2024-12-17 04:51:00
推荐回答(2个)
回答1:

C的选项使得strcpy操作超过了y数组的定义范围,如果你未声明其他变量,结果是不会出错的,因为数组y后面的内存未被使用,但如果还有其他的变量,这样操作就可能会使其他变量的值发生不可预知的改变。

回答2:

C答案跟D答案在VC中都能执行,只不过在读取两个值的时候,C答案将报错,而D答案没有报错
这里面用到指针的加法,指针的加法每加1,那么相应的地址也就跟着进前一位。
所以D答案。X+1那么是从B开始读X。
Y+1,那么Y是从y[1]开始,把bcdefghi复制到y[1]~y[9]中
不明白加我百度HI