数组的引用

        var arrA=[1,2,3,4];
        var arrB;
        arrB=arrA;//将arrA的引用赋值给arrB
        arrB[0]=‘aaa‘;
        console.log(‘arrA‘,arrA);//[‘aaa‘,2,3,4]
        console.log(‘arrB‘,arrB);//[‘aaa‘,2,3,4]

        var arrC=[1,2,3,4];
        var arrD;
        arrD=arrC.slice();//用slice()创建新数组,切断两个数组的联系
        arrD[0]=‘ccc‘;
        console.log(‘arrC‘,arrC);//[1,2,3,4]
        console.log(‘arrD‘,arrD);//[‘ccc‘,2,3,4]

        var arrE=[5,6,7,8];
        var arrF=[];
        arrF.push(arrE);//将arrE的引用push到arrF
        console.log(‘arrF‘,arrF);//[[‘eee‘,6,7,8]]
        console.log(‘arrE‘,arrE);//[5,6,7,8]
        arrE[0]=‘eee‘;
        console.log(‘arrF‘,arrF);//[[‘eee‘,6,7,8]]
        console.log(‘arrE‘,arrE);//[‘eee‘,6,7,8]
时间: 2025-01-07 09:31:12

数组的引用的相关文章

编程题:结构体数组的引用。功能:输出结构体数组各元素的成员值

编程题:结构体数组的引用.功能:输出结构体数组各元素的成员值 #include<stdio.h> void main() { struct person { char name[20]; char sex; int age; float height; }per[3]={{"Li Ping",'M',20,175},{"Wang Ling",'F',19,162.5}, {"Zhao Hui",'M',20,178}}; int i;

《C++ Primer》学习 之 返回数组的引用(返回数组的指针,方法与之相同)

/* 返回数组的引用(返回数组的指针,方法与之相同) 共四种方法(在下面示例程序中,调用其中一种方法时,需要将其他三种方法注释掉)*/ 1 #define _CRT_SECURE_NO_WARNINGS 2 #define HOME 3 #include <iostream> 4 #include <stdexcept> 5 #include <ctype.h> 6 #include <locale> 7 #include <iterator>

c/c++ 函数指针 指针函数 数组的引用 指针数组 数组指针

1.指针数组数组指针 引用数组 数组的引用 int *a[10] 指针数组 每一个元素都是一个指针 Int (*a)[10] 数组指针 P指向一个含有10个元素的数组 Int (&a)[10] 数组的引用 a是一个数组的引用 Int& a[10] 引用函数 非法 数组的引用:1.在程序体中 int a[10]; Int (&p)[10]=a;//引用数组 2.作为参数 #include <iostream> #include <string> using n

数组,引用,指针那些事

数组.指针.引用三者夹杂不清,写法很容易让人记忆混淆,现在做如下总结: 数组的引用和引用的数组 C++中由于数组不允许拷贝和赋值,当我们函数形参设为数组时,编译器会自动将数组形参转换为数组首元素的指针,也就是说: void fun(int data[10]) 其实会被转换为: void fun( int* ptr) 其中,这个ptr指针指向数组首元素,也就是: ptr=data 综上,其实以下几种数组形参的写法其实是没有区别的: void fun(const int a[10]); void f

c++数组的引用

引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样.引用的声明方法:类型标识符 &引用名=目标变量名: 引用最大的好处就是提高函数效率以及节省空间; 关键问题一.传递引用与传指针.传值的区别? 值传递 (pass by value),指针传递(pass by pointer),当发生函数调用时,需要给形参分配存储单元.当传递是对象时,要调用拷贝构造函数. 而且指针最后析构时,要处理内存释放问题. 引用传递(pass by refenrence),在内存中没有产生形参.效率大

Java学习---- 数组的引用传递

1. public class ArrayRefDemo01{ public static void main(String args[]){ int temp[] = {1,3,5} ; // 利用静态初始化方式定义数组 fun(temp) ; // 传递数组 for(int i=0;i<temp.length;i++){ System.out.print(temp[i] + ".") ; } } public static void fun(int x[]){ // 接收整型

PHP 数组 foreach引用导致的bug

<?php $arr = array('a', 'b', 'c'); foreach($arr as &$v) {} foreach($arr as $v) {} var_dump($arr); /* 结果为: array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> &string(1) "b" } */ //第一个foreach用引用赋值的方式将数

java数组的引用

数组属于应用型变量,因此两个相投类型的数组如果具有相同的引用,它们就有完全相同的元素 如: int a[]={1,2,3},b[]={4,5} 如果a=b;则a[]={4,5} public class Example2_4 { public static void main(String args[]) { int a[]={1,2,3,4}; int b[]={100,200,300}; System.out.println("数组a的元素个数="+a.length); Syste

数组的引用变量和内存分配

数组是一种引用类型,数组用来存储同一种数据类型的数据,一旦初始化完成,即所占的空间就已固定下来,即使某个元素被清空,但其所在空间仍然保留,因此数组长度将不能被改变. 数组变量只有分配内存空间后才可以使用. 数组初始化分为静态初始化(在定义时就指定数组元素的值,此时不能指定数组长度,否则就出现了静态加动态混搭初始化数组了) 动态初始化(只指定数组长度,由系统分配初始值,初始值根据定义的数据类型来). 不要出现静态初始化跟动态初始化混搭比如new int[4]{1,3,4,5} public cla