我想不使用以下内容(例如)将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/