c - 在C中复制2D数组的内容

标签 c arrays copy double

我想不使用以下内容(例如)将2D数组复制到另一个数组中:

    double Array1[10][10];
    double Array2[10][10];

    for(int k=0; k<10; k++){
            for(int l=0; l<10; l++){
            Array1[k][l] = k;
            }
    }



    for(int k=0; k<10; k++){
            for(int l=0; l<10; l++){
            Array2[k][l] = Array1[k][l];
            }
    }


那么,您是否有任何想法,如何以一种更优雅的方式做到这一点,也许不使用for循环?

因为我还需要对4D数组执行此操作,并且如果这些元素包含大量元素,则可能会持续很长时间。

最好的祝福

最佳答案

不幸的是,除了使用“ for”或“ while”循环外,没有其他有效的方法可以访问数组的每个元素。
在给定的代码中,您所能做的最好的就是将两个嵌套的for循环合并为一个,检查一下:
`

double Array1[10][10];
double Array2[10][10];

for (int k = 0; k < 10; k++) {
    for (int l = 0; l < 10; l++) {
        Array2[k][l] =Array1[k][l] = k;
    }
}


`
这将有助于减少编译时间。

关于c - 在C中复制2D数组的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58065585/

相关文章:

c - 从地址访问数据

C qsort 不对结构数组进行排序

python - 如何在 python 中合并列表?

mysql - 如何将数据从一个表复制到 MySQL 中的另一个新表?

copy - 雪花: copy function and LAST_MODIFIED date parameter

c - 为数组中的行赋值 - C 编程

c - 在C中构建很长的重复字符串

c - DCRaw 说我应该在 gcc 中使用 -O4 进行编译。 -O4存在吗?

java - 使用插入排序算法,使用对象数组中的多个字段

R将列类从一个数据帧分配(或复制)到另一个