如何用指针在函数将一个数组的值赋给另一个数组

这是一个陷阱。
直接使用memcpy复制整个数组可能无法复制'\0'终止符,从而导致字符串处理错误。

实用提醒:使用memcpy复制数组时,请确保源数组和目标数组的大小相同,或者目标数组足够大以容纳源数组的全部内容。

c语言如何一次给全部数组元素赋初值?

哎哟,说到C语言中赋值初始值,真是有点繁琐啊。
你看,如果想同时给数组中的所有元素赋初始值,可不像Python那样直接写一个list[1 , 2 , 3 , ...]那么简单。
在C语言中,如果按照传统的方法,只能给第一个元素赋值,后续元素不会发生任何变化,因为它们仍然是默认的垃圾值。

但是解决方案总是比问题多,对吧?如果你想一次全部赋值,有一个办法。
最简单的方法是在声明数组时直接写入每个元素的值,如下所示:
c int arr[5 ] = {1 , 2 , 3 , 4 , 5 };
这样,arr数组中的所有元素都被赋予了初始值。

但是说实话,写起来还是挺繁琐的,尤其是数组元素很多的时候。
这就是循环的用武之地。
您可以使用 for 循环为元素一一赋值,例如:
c int arr[5 ]; for (int i = 0; i < 5 xss=clean> 这样,arr数组中的元素就被赋值为1 到5
还有一个更快的方法,那就是使用memset函数。
该函数专门用于设置内存区域的内容,特别是当您要将数组中的所有元素设置为相同的值时。
例如,要将arr数组中的所有元素设置为0,可以这样写:
c int arr[5 ]; memset(arr, 0, sizeof(arr));
当处理大量具有相同值的元素时,该方法非常有效。
不过需要注意的是,Memset只能将内存设置为特定的值,不能用来赋值,所以只能用来设置相同的值,不能用来赋值不同的值。