C语言结构体的声明
结构体声明的几种方式
1.先声明结构体类型,再定义结构体变量
struct Book
{};
/结构体变量定义/
struct Book book1; //book1 为结构体变量。
2.声明结构体类型,同时定义结构体变量
struct Book
{}book2; // book2 为结构体变量
struct Book book3; //book3 为结构体变量。
3.不声明结构体类型,直接定义结构体变量
struct
{}book4; // book4 为结构体变量
//但这样声明结构体类型后,就不可再定义新的结构体变量了。
4.使用typedef声明结构体类型,再定义结构体变量
typedef struct Book
{}strBook; // strBook为结构体类型
/*定义一个结构体变量 */
struct Book book5;
strBook book6;
typedef struct
{}strBook;
/*定义一个结构体变量 */
strBook book7;
在使用 typedef struct {…}strBook;声明结构体类型时需要注意的是和直接 struct Book {}book2; 的区别,strBook 是结构体类型,而book2是结构体变量。(第4中方式二第2的区别)。在实际编码过程中常见的方式是选用第4的方式二进行编程。
5.指向结构体的指针变量。
/* 声明一个指向图书结构体的指针*/
typedef struct
{}strBook; // strBook为结构体类型
strBook *book; //book是一个指向strBook 类型的结构体指针
举例:
/定义一个指向图书的全局结构体指针/
strBook *book;
浙公网安备 33010602011771号