c 语言 typeof struct 用法示例
时间: 2023-11-18 12:05:21 浏览: 263
下面是一个使用 typeof 结合结构体的示例:
```c
#include <stdio.h>
typedef struct {
int x;
int y;
} Point;
int main() {
Point p1 = {1, 2};
Point p2 = {3, 4};
// 使用 typeof 获取 Point 类型
typeof(p1) p3 = {5, 6};
printf("p1: (%d, %d)\n", p1.x, p1.y);
printf("p2: (%d, %d)\n", p2.x, p2.y);
printf("p3: (%d, %d)\n", p3.x, p3.y);
return 0;
}
```
在上面的示例中,我们定义了一个名为 Point 的结构体,它包含两个 int 类型的成员 x 和 y。在 main 函数中,我们创建了两个 Point 类型的变量 p1 和 p2,并使用 typeof 获取 Point 类型,然后创建了一个名为 p3 的 Point 类型的变量并初始化它的成员。最后,我们输出了三个变量的值。
输出结果如下:
```
p1: (1, 2)
p2: (3, 4)
p3: (5, 6)
```
可以看到,我们成功地使用了 typeof 结合结构体来创建一个新的 Point 变量并初始化它的成员。
阅读全文