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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了