首页 > 其他分享 >C语言结构体的声明

C语言结构体的声明

时间:2022-10-18 15:34:46浏览次数:47  
标签:struct C语言 Book strBook 声明 变量 结构

结构体声明的几种方式
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;

标签:struct,C语言,Book,strBook,声明,变量,结构
From: https://www.cnblogs.com/skyles/p/16802691.html

相关文章