memcpy 结构体
memcpy结构体是一种用于复制结构体数据的函数。该函数可以将一个结构体中的数据按字节逐一复制到另一个结构体中,从而实现对结构体数据的快速复制。
使用 memcpy 结构体的方法如下:
1. 定义两个相同结构体类型的变量,即源结构体和目标结构体。
2. 调用 memcpy 函数,将源结构体的数据复制到目标结构体中。
例如,以下代码示例演示了如何使用 memcpy 函数复制结构体数据:
```
#include <stdio.h>
#include <string.h>
struct student {
sizeof结构体大小 char name[20];
int age;
float score;
};
int main() {
struct student stu1 = {'Tom', 18, 95.5};
struct student stu2;
memcpy(&stu2, &stu1, sizeof(struct student));
printf('stu2: name=%s, age=%d, score=%.1f
', stu2.name, stu2.age, stu2.score);
return 0;
}
```
输出结果为:
```
stu2: name=Tom, age=18, score=95.5
```
可以看到,使用 memcpy 函数成功地将 stu1 结构体中的数据复制到了 stu2 结构体中,并输出了 stu2 结构体中的数据。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论