首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

结构体的定义和初始化

c语言使用结构体变量进一步加强了表示数据的能力。 定义形式:struct 结构体名{ 结构体包含的基本类型 }; 比如我们打游戏,会有人物的名称,血量,蓝量,经验等等,如果我们把这些数据都用一个人物数据的结构体来表示的话 struct Game_person{ char name[]; int hp; int mp; double experience; }; 它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member). 上述是我们已经创建了一个基本的结构体模板(结构体类型),它指明了结构体的存储方式(),如果我们想真正创建一个结构体对象。就要实例化结构体 struct Game_person user1; 可以这么理解,(char name[50]) 如此,我们就实例化了一个结构体对象;有了实例对象,就可以对结构体对象进行初始化了

02

C语言知识总结——宏,枚举,结构体,共用体

以#号开头的都是编译预处理指令,它们不是C语言的成分,但是C程序离不开它们,#define用来定义一个宏,程序在预处理阶段将用define定义的来内容进行了替换。因此在程序运行时,常量表中并没有用define定义的常量,系统不为它分配内存。define定义的常量,预处理时只是直接进行了替换,,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。,因此在编译时它不对宏的定义进行检查,作用域不影响对常量的访问 。它的常量值只能是字符串或数字。 该命令有两种格式:一种是简单的常量宏定义, 另一种是带参数的宏定义。

04

【c语言】详解结构体

在学习每个类型之前我们需要了解其存在的意义,即什么是结构体?为什么要引入结构体这个类型呢? 我们可以想象现实中我们是如何处理一个人信息的?假设现在要汇总每个同学的个人信息,这时我们会对每个人的姓名,年龄等信息单独建表吗?显然不会,通常会给每个人发一张信息采集表,在表上可以填写每个人的姓名,年龄,体重等信息。 在c语言中像这种信息采集表形式的数据结构是通过结构体来实现的。其中姓名,年龄等信息就是结构体的成员变量,显然这些结构体的成员变量可以是不同的数据类型。 在引入结构体这个类型后,我们想表示类似学生信息这样的工作时,就会大大减少变量的创建,也减少了我们的工作量,提高了代码的可读性。

01
领券