typedef struct student与typedef struct区别
时间: 2023-08-13 18:54:35 浏览: 103
`typedef struct student` 是定义了一个新的类型名称 `student`,这个类型是一个结构体。通过这种方式,我们可以用 `student` 来代替 `struct student` 来声明变量。
而 `typedef struct` 是定义一个匿名结构体,并且给这个结构体起了一个新的类型名称。这个新的类型名称可以直接用来声明变量,而不需要再加上 `struct` 关键字。
总的来说,`typedef struct student` 是定义了一个新的类型名称,而 `typedef struct` 定义了一个匿名结构体并为其起了一个新的类型名称。
相关问题
typedef struct student{}student与typedef struct{}student区别
在C语言中,`struct`关键字用于定义结构体类型。`struct student { }`定义了一个名为`student`的结构体类型,其中可以包含不同的成员变量。
`typedef`关键字用于为已有的类型定义一个新的名称。`typedef struct { } student`将匿名的结构体定义为`student`类型。这样,在后续的代码中就可以直接使用`student`作为类型名来声明变量,而不需要再使用`struct`关键字。
所以,`typedef struct student { } student`是将一个匿名的结构体类型定义为`student`类型,并且通过`typedef`关键字为该类型定义了一个别名`student`,以方便在后续的代码中使用。
typedef struct student STUDENT;
在C语言中,我们可以使用结构体来定义一种新的数据类型。但是,如果我们不使用typedef关键字,那么我们在定义变量时就必须使用struct关键字来指明这是一个结构体类型。而使用typedef关键字可以将结构体类型定义为一个新的类型名,这样我们在定义变量时就可以直接使用这个新的类型名,而不必再使用struct关键字。因此,typedef struct student STUDENT; 的作用就是将结构体 student 定义为一个新的类型名 STUDENT,方便我们在定义变量时使用。
阅读全文
相关推荐















