memcpy 拷贝double数组并举例
时间: 2023-06-29 22:14:07 浏览: 203
同样可以使用 `memcpy` 函数来拷贝 `double` 数组。下面是一个例子:
```c
#include <stdio.h>
#include <string.h>
int main()
{
double src[] = {1.0, 2.0, 3.0, 4.0, 5.0};
double dest[5];
// 复制 src 到 dest
memcpy(dest, src, sizeof(src));
printf("src: ");
for (int i = 0; i < 5; i++) {
printf("%.2lf ", src[i]);
}
printf("\n");
printf("dest: ");
for (int i = 0; i < 5; i++) {
printf("%.2lf ", dest[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,我们定义了一个 `double` 数组 `src`,包含了五个元素。然后,我们使用 `memcpy` 函数将 `src` 复制到另一个 `double` 数组 `dest` 中,复制的字节数为 `sizeof(src)`。最后,我们分别输出了源数组和目标数组,以检查复制是否成功。注意,在这个例子中,我们没有使用 `strlen` 函数来计算字节数,因为 `double` 类型的数组在内存中是连续存储的,因此可以直接使用 `sizeof` 运算符来计算需要复制的字节数。
阅读全文