头文件: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
时间: 2024-10-28 15:25:18