在C或者C++中,很多书在讲数组的时候都会强调一点,数组不能直接整体赋值;
比如 int a[3] ={1,2,3};
int b[3];
a = b;
这样是错误的,但是很少有课本会说这为什么是错的;(至少我感觉是这样的)
以下是个人理解;
int a[3] , b[3];
大家知道在定义数组的时候 a 和 b 都是地址常量;
而在C语言中 常量是无法赋值的,所有 a = b ;
这个是不合法操作 ;
为什么两个数组不能直接赋值
最新推荐文章于 2025-06-02 20:57:15 发布