C语言——结构体

1.结构体是什么?

是一种数据类型

2.为什么有不同的数据类型?

主要原因是为了能够更有效地表示和处理不同种类的数据

(不同:存储长度、取值范围、及允许的操作 )。选择合适的数据类型来存储和处理数据。

3.C语言的数据类型

基本类型:整型、实型、字符型、枚举类型(enum)构造类型:数组类型(aray)、结构体类型(struct)、共用体类型(union)指针类型(*)空类型(void)能够来实现非常复杂的数据结构,如线性表、链表、栈、队列、树、图等。

4.为什么会有结构体类型

区别于数组(构造类型),数组只能存储相同类型的变量。不能满足存储不同数据类型变量的需求。

5.结构体类型与结构体变量

结构体类型:结构体的抽象模板

结构体变量:实际实例化的对象。


1. 结构体类型(Struct Type):


   -自定义的数据类型包含不同类型的成员变量
   -定义通常包括:结构体名称和其成员变量列表,但并不分配内存空间。
   -结构体类型定义了一种抽象的数据结构模板,描述了该类型的成员变量的类型和顺序,但没有具体的实际值。


2. 结构体变量(Struct Variable):


   - 结构体变量是结构体类型的实例化对象,它表示了具体的数据实例,分配了内存空间用于存储结构体中的成员变量。
   - 结构体变量的创建通过结构体类型的名称和变量名来完成,通过使用结构体类型的名称来声明新的变量,从而创建了该类型的实例。
   - 结构体变量包含了结构体类型中定义的所有成员变量,可以通过成员访问操作符 . 来访问和修改结构体中的成员变量。


3.一个简单的结构体类型和结构体变量的示例:

// 结构体类型的定义
struct Person {
    char name[50];
    int age;
    float height;
};
// 结构体变量的声明与初始化
struct Person person1;


在这个示例中,Person 是结构体类型的名称,它定义了一个包含了三个成员变量的结构体类型。person1则是该结构体类型的一个变量,用于存储一个具体的人员信息实例,包括姓名、年龄和身高等信息。结构体类型提供了模板,而结构体变量则是基于该模板创建的具体实例。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值