如何在C语言中连接两个整数数组而不使用循环?

给定两个数组,第一个数组有足够的额外空间容纳第二个数组的元素。在C语言中,如何在不使用任何循环的情况下将第二个数组连接到第一个数组?

null

例子:

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

我们强烈建议您尽量减少浏览器,并先自己尝试。

提示:我们可以在C中使用库函数。

这个想法是使用 memcpy() memmove() 在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));
}


看见 获取完整的运行代码。

幸亏 乌特卡什·特里维迪 感谢您提出上述解决方案。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享