首页 > 解决方案 > 将一个数组的元素复制到另一个数组中

问题描述

这是我在打印复制的数组时尝试将数组复制到数组中的代码。

 int arr1[10],arr2[10];
 int i , n ;

 for(i=0; i<n; i++)
 {
     arr1[10]=arr2[10];
 }
 printf("NOW WE WILL PRINT arr2: \n\n");

 for(i=0;i<n;i++)
 {
     printf("%d \n", arr2[i]);
 }
 

它不起作用,为什么?

标签: arraysc

解决方案


int arr1[10],arr2[10];
int i , n ;
// assigning 10 to n
n = 10;
// initializing arr1
for(i=0; i<n; i++)
{
    arr1[i]=i;
}
// copying elements of arr1 into arr2. we want each element of arr1 to be copied into arr2.
for(i=0; i<n; i++)
{
    arr2[i]=arr1[i];
}
printf("NOW WE WILL PRINT arr2: \n\n");

for(i=0;i<n;i++)
{
    printf("%d \n", arr2[i]);
}

除了合并注释中指出的编辑之外,我还初始化了 arr1 并将 arr1 的元素复制到 arr2 。


推荐阅读