strcpy:只能拷贝字符串,看个例题:
代码经过执行,arr2的值是多少?答案是:1。
因为strcpy遇到\0就结束,那么arr1中第一个整型1,在内存中存储(小端存储):01 00 00 00 ,所以一开始是把01放入arr2,然后遇到00,0=\0,所以就拷贝结束了。
memcpy:可以拷贝任何类型,该函数是从source的位置复制num个字节到destination,遇到\0也不好使,memcpy只认num。
以上就可以把arr1的值全部拷贝到arr2
拷贝结构体也是可以的: