给定两个数组,第一个数组有足够的额外空间容纳第二个数组的元素。在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