C++之数组处理相关函数(memcpy/memset等)

头文件: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;
}

猜你喜欢

转载自www.cnblogs.com/johnnyzen/p/9068296.html