C语言——结构体(全)

C语言——结构体(全)本文详细介绍了 C 语言中的结构体 包括如何设计结构体类型 结构体变量的初始化 结构体在内存中的表示 结构体成员的访问方式 以及结构体与数组的关系

大家好,欢迎来到IT知识分享网。

目录

一、结构体的设计

二、结构体变量的初始化

2.1结构体在内存表示;

2.2结构体初始化;

 2.3结构体指针变量

 2.4结构体嵌套结构体

三、结构体成员访问 

3.1、结构体成员访问

3.2、结构体变量和指针

​3.3、结构体和函数 

四、结构体与数组

五、计算结构体大小

三个规则:

例1

 例2、

指定对齐值

总结


一、结构体的设计

C语言提供了基本的数据结构,例如 char 、short 、int 、float….等类型;这些偶称为内置类型。怎样设计出来属于自己的类型?

程序员可以使用结构体来封装一些属性,设计出新的类型,在C语言中称为结构体类型。

结构体的定义形式为

struct 结构体名 { 成员列表(可以是基本的数据类型,指针,数组或其他结构类型) };

举个例子来说吧;

客观事务(实体)是复杂的,要描述它必须从多方面进行;也就是用不同的数据类型来描述不同的方面;用学生实体来说:

学生拥有什么? 学号、姓名、性别、年龄;

struct Student { char s_id[8]; char s_name[8]; char s_sex[4]; int s_age; };

注意以下几点;

(1)、关键字struct是数据类型说明符,指出下面说的是结构体类型;

(2)、标识符Student是结构体的类型名;

(3)、最后的分号一定要写;

二、结构体变量的初始化

结构体是一种数据类型,也就是说可以用它来定义变量。

结构体就像一个“模板”,定义出来的变量都具有相同的性质。可以将结构体比作“图纸”,结构体变量比作“零件”,根据同一张图纸生产出来的零件的特性都是一样的;

结构体是一种数据类型,是创建变量的模板,不占用内存空间;结构体变量才包含了实实在在的数据、需要存储空间;

2.1结构体在内存表示;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5bCP5ZyG6IS4,size_20,color_FFFFFF,t_70,g_se,x_16

 C语言中  struct 不可少

2.2结构体初始化;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5bCP5ZyG6IS4,size_20,color_FFFFFF,t_70,g_se,x_16

 2.3结构体指针变量

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5bCP5ZyG6IS4,size_20,color_FFFFFF,t_70,g_se,x_16

 2.4结构体嵌套结构体

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5bCP5ZyG6IS4,size_20,color_FFFFFF,t_70,g_se,x_16

三、结构体成员访问 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/116084.html

(0)
上一篇 2024-11-18 16:26
下一篇 2024-11-18 16:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信