1、
在Java中b=a和a=b是一样的意思。
= 是让两个变量引用同一数组,即他们指向同一个东西。其中一个改变另一个也当然会改变 。
public class JJave { public static void main(String args[]) { int a[]={100,200,300}; int b[]={10,11,12,13,14,15,16}; b=a; b[0]=123456; System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]); System.out.println("数组b的长度:"+b.length); System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]); } }运行结果如下:
2、
但是在C++中,b=a的意义是将指针a的值赋给指针b,数组的指针都是const型的,不可以改变其值,所以会产生编译错误。要想将数组a的值赋给数组b,可以通过for循环来实现。
//a[3],b[3]; for(i=0;i<3;i++) { b[i]=a[i]; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步