To copy an array in C, you can use a loop to copy each element from the source array to the destination array.
In this example,
arr1
with elements.arr2
with the same length as arr1
.arr1
to arr2
individually.#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[sizeof(arr1) / sizeof(arr1[0])];
for (int i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++) {
arr2[i] = arr1[i];
}
printf("Array 1:");
for (int i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++) {
printf(" %d", arr1[i]);
}
printf("\nArray 2 (copy of Array 1):");
for (int i = 0; i < sizeof(arr2) / sizeof(arr2[0]); i++) {
printf(" %d", arr2[i]);
}
return 0;
}
Array 1: 1 2 3 4 5 Array 2 (copy of Array 1): 1 2 3 4 5
In this tutorial, we learned How to Copy an Array in C language with well detailed examples.