1. 直接赋值: 如果两个结构体类型完全相同,并且都位于同一个作用域内,可以直接使用等号(=)将一个结构体的值赋给另一个结构体。

2. 使用指针: 通过指针可以间接访问结构体成员,从而实现赋值。

3. 使用函数: 可以编写一个函数,专门用于复制结构体的值。

下面我将分别演示这三种方法:

1. 直接赋值

```cinclude

typedef struct { int x; int y;} Point;

int main { Point p1 = {3, 4}; Point p2;

p2 = p1; // 直接赋值

printf; return 0;}```

2. 使用指针

```cinclude

typedef struct { int x; int y;} Point;

int main { Point p1 = {3, 4}; Point p2; Point ptr =