数组引用赋值

 1 package com.java7;
 2
 3 class AssignARef {
 4     public static void main(String[] args) {
 5         int i;
 6
 7         int nums1[] = new int[10];
 8         int nums2[] = new int[10];
 9
10         for(i = 0; i < 10; i++)
11             nums1[i] = i;
12
13         for(i = 0; i < 10; i++)
14             nums2[i] = i;
15
16         System.out.print("Here is nums1: ");
17         for(i = 0; i < 10; i++)
18             System.out.print(nums1[i] + " ");
19         System.out.println();
20
21         System.out.print("Here is nums2: ");
22         for(i = 0; i < 10; i++)
23             System.out.print(nums2[i] + " ");
24         System.out.println();
25
26         nums2 = nums1; // now nums2 refers to nums1
27
28         System.out.println("Here is nums2 after assignment: ");
29         for(i = 0; i < 10; i++)
30             System.out.print(nums2[i] + " ");
31         System.out.println();
32
33         // now operate on sums1 array through nums2
34         nums2[3] = 99;
35
36         System.out.println("Here is nums1 after change through nums2: ");
37         for(i = 0; i < 10; i++)
38             System.out.print(nums1[i] + " ");
39         System.out.println();
40     }
41 }

执行结果:

Here is nums1: 0 1 2 3 4 5 6 7 8 9
Here is nums2: 0 1 2 3 4 5 6 7 8 9
Here is nums2 after assignment:
0 1 2 3 4 5 6 7 8 9
Here is nums1 after change through nums2:
0 1 2 99 4 5 6 7 8 9

时间: 2025-01-04 06:23:05

数组引用赋值的相关文章

[C++程序设计]字符数组的赋值与引用

只能对字符数组的元素赋值,而不能用赋值语句对整个数组赋值. char c[5]; c={′C′,′h′,′i′,′n′,′a′}; //错误,不能对整个数组一次赋值 c[0]=′C′; c[1]=′h′;c[2]=′i′;c[3]=′n′;c[4]=′a′; //对数组元素赋值,正确 如果已定义了a和b是具有相同类型和长度的数组,且b数组已被初始化,请分析: a=b; //错误,不能对整个数组整体赋值 a[0]=b[0]; //正确,引用数组元素 字符串和字符串结束标志 常量来初始化字符数组.例

PHP二维数组的引用赋值容易犯的错误

大家一起来分析一下下面这段代码: <?php $arr = array(); $arr["abc"] = array("sex" => 100, "age" => 18); $arr["bcd"] = array("sex" => 200, "age" => 19); $arr["cde"] = array("sex"

php foreach引用赋值

在写代码时发现php foreach引用赋值会导致意外的行为. 代码示例: <?php $arr = array('a','b','c'); foreach($arr as $k=>&$v) { } print_r($arr); foreach($arr as $k=>$v) { } print_r($arr); ?> 输出结果: Array ( [0] => a [1] => b [2] => c ) Array ( [0] => a [1] =&

传值赋值与引用赋值详解

1. 基础概念 传值赋值:当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋予到目标变量.这意味着,例如,当一个变量的值赋予另一个变量时,改变其中一个变量的值,将不会影响到另一个变量. 引用赋值:这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量.改动新的变量将影响到原始变量,反之亦然. 1 <?php 2 $a = 'a'; 3 $b = 'b'; 4 echo "$a,$b<hr />"; 5 // 显示a,b 6 $b = $a

Js的引用赋值与传值赋值

要说js的赋值方式时首先要说明js的数值类型:基本类型和引用类型. 1.基本类型 基本的数据类型有:undefined,boolean,number,string,null. 基本类型存放在栈区,访问是按值访问的,就是说你可以操作保存在变量中的实际的值. 当基本类型的数据赋值时,赋得是实际的值,a和b是没有关联关系的,b由a复制得到,相互独立.(字面量的才是基本类型) var a=10; var b=a; console.log(a+','+b);    // 10,10a++;console.

PHP变量引用赋值与变量赋值变量的区别

变量默认总是传值赋值.那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量.这意味着,例如,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量.有关这种类型的赋值操作,请参阅表达式一章. <?php $foo='abc'; $b=$foo; $b="my name is $b"; echo "$b"; //my name is abc echo "$foo"; // abc PHP

C++数组引用

C++数组引用 一.数组引用 C++数组的引用:引用即别名这样比指针传地址方便多了 形参中的(&a)[10]可以就看做a数组的别名,肯定要指定数组大小,如果没有后面的数组大小,天知道是变量还是数组 普通传值和引用传值对比: 数组普通传值:a-->a[10]      (或a[]) 数组引用传值:a-->(&a)[10]变量普通传值:a-->a变量引用传值:a-->(&a) 类比一下,很好理解 二.代码实例 1 /* 2 C++数组的引用: 3 引用即别名 4

[PHP] foreach循环的引用赋值可能导致的问题

foreach($arr as &$value)1.引用赋值符号&,是每次循环的时候,把当前元素变成地址,$value变量就是对应元素的地址,循环结束$value是一个指向最后一个元素的地址2.当我下次循环,使用了这种方式foreach($arr as $value) ,会出现问题;foreach会把每个元素赋值给后面的$value变量3.因此,逻辑就变成了,把每个元素修改给原数组的最后一个元素,最后一次循环会一直是前一次的结果4.最好不用引用传递,用这种形式$arr[$key]改原数组,

数组的赋值

数组: 下面创建一个数组,用于存储5个人的数学成绩. var myarray=new Array(); //创建一个新的空数组 myarray[0]=66; //存储第1个人的成绩 myarray[1]=80; //存储第2个人的成绩 myarray[2]=90; //存储第3个人的成绩 myarray[3]=77; //存储第4个人的成绩 myarray[4]=59; //存储第5个人的成绩 注意:数组每个值有一个索引号,从0开始. 我们还可以用简单的方法创建上面的数组和赋值: 第一种方法: