memcpy按位赋值
时间: 2024-01-04 17:20:35 浏览: 133
memcpy的用法
memcpy函数是C语言中的一个库函数,用于按字节复制一段内存的内容。它的函数原型如下:
```c
void *memcpy(void *dest, const void *src, size_t n);
```
其中,`dest`是目标内存的指针,`src`是源内存的指针,`n`是要复制的字节数。
memcpy函数按字节复制源内存的内容到目标内存中,可以用于复制任何类型的数据,不仅限于字符串。它是一种按位赋值的方式,将源内存中的每个字节逐个复制到目标内存中。
下面是一个使用memcpy函数按位赋值的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int src[] = {1, 2, 3, 4, 5};
int dest[5];
memcpy(dest, src, sizeof(src));
for (int i = 0; i < sizeof(dest) / sizeof(int); i++) {
printf("%d ", dest[i]);
}
return 0;
}
```
输出结果为:1 2 3 4 5
这个示例中,我们定义了一个源数组`src`,包含了5个整数。然后,我们定义了一个目标数组`dest`,使用memcpy函数将源数组的内容按位复制到目标数组中。最后,我们遍历目标数组并打印出每个元素的值。
阅读全文