解释typedef struct { int x; int y; } Move;
时间: 2023-07-26 12:03:44 浏览: 143
`typedef`是一个关键字,用于定义新的类型别名。在这里,我们使用`typedef`定义了一个类型别名`Move`,它实际上是一个结构体类型。
这个结构体包含了两个成员变量`x`和`y`,分别代表了棋盘上某个空位的横坐标和纵坐标。这个结构体的作用是表示下一步要下的棋的位置。定义成这种结构体的好处是可以通过一个变量来同时表示这两个坐标,方便编写程序。
下面是一个示例代码,演示了如何使用`Move`结构体类型:
```c
#include <stdio.h>
typedef struct {
int x;
int y;
} Move;
int main() {
Move m = {2, 4};
printf("x = %d, y = %d\n", m.x, m.y);
return 0;
}
```
在这个示例代码中,我们定义了一个`Move`类型的变量`m`,它的横坐标为2,纵坐标为4。我们通过`printf()`函数输出了这个变量的两个成员变量`x`和`y`的值。这个程序的输出结果是:
```
x = 2, y = 4
```
因此,我们可以通过一个`Move`类型的变量来同时表示棋盘上的一个空位的横坐标和纵坐标。
阅读全文