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;

posted on   skyles  阅读(568)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示