头文件:string.h
void *memcpy(void *dest, const void *src, size_t n);
功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
void *memset(void *s, int ch, size_t n);
功能:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法
#include<iostream>
#include<string.h>
using namespace std;
int main(){
int array_a[12] = {23,45,6,7,4776,834,99954};
int array_b[12];
memset(array_b, -1, sizeof(array_a)); //将数组b的各元素初始化为-1
memcpy(array_b, array_a+1, sizeof(int)*6);
for(int i=0;i<12;i++){
printf("%d ", array_b[i]);
}
return 0;
}

原文:https://www.cnblogs.com/johnnyzen/p/9068296.html