typedef struct student{}student与typedef struct{}student区别
时间: 2023-08-13 22:53:33 浏览: 97
struct和typedef struct区别
student与typedef struct {} student的区别是:
- student是结构体的标签或标识符,用于定义结构体的变量。
- typedef struct {} student是使用typedef关键字对结构体进行重命名,使得我们可以直接使用student作为类型名称来定义变量,而不需要再使用struct关键字。
举个例子来说,如果我们有一个结构体定义如下:
```
struct student {
int id;
char name[20];
};
```
使用student作为结构体变量的标签定义变量,可以这样写:
```
struct student s1;
```
而如果使用typedef重命名结构体类型为student,可以这样写:
```
typedef struct {
int id;
char name[20];
} student;
student s1;
```
在第二种方式中,我们直接使用student来定义变量s1,而不需要再使用struct关键字。
阅读全文