¿Cómo concatenar dos arrays enteras sin usar bucle en C?

Dadas dos arrays tales que la primera array tiene suficiente espacio adicional para acomodar elementos de la segunda array. ¿Cómo concatenar la segunda array con la primera en C sin usar ningún bucle en el programa?

Ejemplo:

Input: arr1[5] = {1, 2, 3}
       arr2[]  = {4, 5}
Output: arr1[] = {1, 2, 3, 4, 5}

Le recomendamos encarecidamente que minimice su navegador y que pruebe esto usted mismo primero.

Sugerencia: podemos usar funciones de biblioteca en C.

La idea es usar memcpy() o memmove() en C.

// arr1[] is of size m+n and arr2[] is of size n. This function
// appends contents of arr2[] at the end of arr1[]
void concatenate(int arr1[], int arr2[], int m, int n)
{
   memcpy(arr1 + m, arr2, sizeof(arr2)); 
}

Vea esto para ver el código de ejecución completo.

Gracias a Utkarsh Trivedi por sugerir la solución anterior.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *