关于数组首地址和字符串的问题

职业培训 培训职业 2024-12-30
你忽略了一个问题,你在main 函数内外各定义了一个数组b ,它们一个是全局变量,一个是局部变量,系统是允许这样定义的。因为你定义了两个重名的,那么系统在引用时以谁为准呢?这里有个规定,内外变量同名时,如果外部变量与内部变量作用域发生叠加,那么,凡是叠加的场所,

你忽略了一个问题,你在main 函数内外各定义了一个数组b ,它们一个是全局变量,一个是局部变量,系统是允许这样定义的。因为你定义了两个重名的,那么系统在引用时以谁为准呢?这里有个规定,内外变量同名时,如果外部变量与内部变量作用域发生叠加,那么,凡是叠加的场所,外部变量均会被屏蔽掉,不再起作用。所以你的程序里,定义的char b[]="ABCD"被屏蔽掉了,是char b[30]在起作用,那不就可以放下后来的复制进来的两个字符了吗?所以答案如此。

标签

版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。

本文链接:http://www.yopinpei.com/20241230/2/996324

猜你喜欢
其他标签