复制数组

将数组放到结构体中,直接使用“=”就能将数组中的值全部拷贝到其他相同类型的数组中。

[cpp] view plaincopy

  1. #include <stdio.h>
  2. struct array_tag{
  3. int a[10];
  4. };
  5. int main(void){
  6. struct array_tag m = {{1,2,3,4,5,6,7,8,9,0}};
  7. int i;
  8. for(i=0;i<10;i++){
  9. printf("%d ",m.a[i]);
  10. }
  11. printf("\n");
  12. struct array_tag n = m;
  13. for(i=0;i<10;i++){
  14. printf("%d ",n.a[i]);
  15. }
  16. printf("\n");
  17. return 0;
  18. }

运行结果为:

1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0

注意:如果结构体中包含指针,则意味着任何指针成员的副本都和原指针指向同一地方(浅拷贝)。换言之,任何指针指向的

内容都没有复制。

时间: 2024-10-14 06:20:14

复制数组的相关文章

javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法

javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法 前言 在js中,数组和对象的复制假设使用=号来进行复制.那仅仅是浅拷贝. 例如以下图演示: 如上.arr的改动,会影响arr2的值,这显然在绝大多数情况下,并非我们所须要的结果. 因此,数组以及对象的深拷贝就是javascript的一个基本功了. 数组的深拷贝 条条大道通罗马,实现数组的深拷贝.是有好几种方法的.举比例如以下: for 循环实现数组的深拷贝 for循环是很好用的.假设不知道高级方法.通过for循环可以完毕我们

java中的复制数组arraycopy()

System.arraycopy();//静态方法,在System类中定义,注意copy首字母是小写的 例子: int[] a = {1,2,3,4,5}; int[] b = {9,8,7,6}; /*arraycopy有5个参数,第一个为:复制数组:第二个为:从哪个元素开始复制: *第三个为:目标数组:第四个为:复制到目标数组的其实下标:第五个为:复制元素的个数***/ System.arraycopy(a,0,b,0,3); 结果是:b={1,2,3,7,6}//1,2,3把原来的9,8,

8、数组排序和复制数组

package com.xxx.xxx; import java.util.Arrays; public class demo9 { /** * 1.数组排序 * 1.1. Arrays.sort(Object) 排序算法是根据字典进行排序,数字排在字母前面,大写字母排在小写字母后面 * 2.复制数组 * 2.1. Arrays.copyOf(arr, int newlength) * 2.2. Arrays.copyOfRange(arr, int fromIndex, int toIndex

javascript 复制数组

常用复制数组的几种方法 直接arr1 = arr2 这种方法复制的是原数组的引用,修改复制出来的新数组会改变原来数组的内容 var arr = [1, 2, 3, 6]; var arr_ = arr; console.log(arr_);//1,2,3,6 arr_.splice(2, 0, 4, 5); console.log(arr_);//1,2,3,4,5,6; consoe.log(arr);//1,2,3,4,5,6; 因为复制的是数组的引用所以会改变原数组,当然修改原数组也可以改

JAVA中复制数组的方法

在JAVA里面,可以用复制语句”A=B”给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么 引用同一数组的变量也要发生改变. 以下是归纳的JAVA中复制数组的方法: 1.使用FOR循环,将数组的每个元素复制或者复制指定元素,不过效率差一点 2.使用clone方法,得到数组的值,而不是引用,不能复制指定元素,灵活性差一点 3.使用System.arraycopy(src, srcPos, dest, destPos

Java自学-数组 复制数组

Java 如何复制数组 数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少 步骤 1 : 复制数组 把一个数组的值,复制到另一个数组中 System.arraycopy(src, srcPos, dest, destPos, length) src: 源数组 srcPos: 从源数组复制数据的起始位置 dest: 目标数组 destPos: 复制到目标数组的起始位置 length: 复制的长度 public class HelloWorld { public static

java语言复制数组的四种方法

JAVA语言的下面几种数组复制方法中,哪个效率最高? B.效率:System.arraycopy > clone > Arrays.copyOf > for循环 1.System.arraycopy的用法: [java] view plain copy public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 参数:src - 源数组.srcPos - 源数组中的起

System.Array 类提供了许多有用的方法和属性,用于排序、搜索和复制数组。

数组是引用类型,数组作为方法的参数使用时,应注意in.ref.out声明的用法. 第4章  C#语句 32 4.1  使用break语句 33 break 语句用于终止最近的封闭循环或它所在的switch语句. 4.2  使用continue语句 34 continue 语句将控制权传递给它所在的封闭迭代语句的下一次迭代. 4.3  使用do语句 36 do 语句重复执行{}中的一个语句或语句块,直到指定的表达式计算为 false. 4.4  使用foreach语句 37 foreach 语句为

JavaScript复制数组