C语言自定义类型结构体详解

简介: 在C语言中,结构体是复合数据类型,能组合不同类型的数据显示。定义结构体用`struct`关键字,如`struct Student {char name[20]; int age; float score;};`。声明结构体变量如`struct Student stu1;`,访问成员用`.`操作符,如`stu1.age = 20;`。初始化可直接赋值`struct Student stu1 = {"李四", 22, 85.5};`。结构体数组如`struct Student stuArray[3]`,结构体指针如`struct Student *pStu = &stu1;`。

C语言中,结构体是一种复合数据类型,它可以将不同类型的数据组合在一起。结构体的定义和使用如下:

  1. 定义结构体:使用关键字struct来定义一个结构体,后面跟结构体的名称和大括号{}。在大括号内,可以定义多个成员变量,每个成员变量由类型、名称和可选的初始值组成。例如:
struct Student {
   
    char name[20];
    int age;
    float score;
};
  1. 声明结构体变量:在需要使用结构体的地方,可以使用struct关键字加上结构体的名称来声明一个结构体变量。例如:
struct Student stu1;
  1. 访问结构体成员:通过.操作符来访问结构体的成员变量。例如:
strcpy(stu1.name, "张三");
stu1.age = 20;
stu1.score = 90.5;
  1. 初始化结构体变量:可以在声明结构体变量时直接为其成员变量赋值,也可以在之后单独为成员变量赋值。例如:
struct Student stu1 = {
   "李四", 22, 85.5};
  1. 结构体数组:如果需要存储多个结构体变量,可以使用结构体数组。例如:
struct Student stuArray[3] = {
   {
   "王五", 21, 88.0}, {
   "赵六", 23, 92.5}, {
   "孙七", 24, 87.0}};
  1. 结构体指针:如果需要通过指针来操作结构体变量,可以使用结构体指针。例如:
struct Student *pStu = &stu1;
相关文章
|
4天前
|
程序员 C语言
【C语言】初步认识结构体
【C语言】初步认识结构体
15 0
|
2天前
|
存储 C语言
C语言结构体—自定义类型—struct
C语言结构体—自定义类型—struct
11 0
|
4天前
|
存储 Serverless C语言
每天一道C语言编程(结构体的运用):这是一年的第几天?
每天一道C语言编程(结构体的运用):这是一年的第几天?
7 0
|
4天前
|
算法 C语言
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-2
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
4天前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
4天前
|
存储 编译器 程序员
C语言:自定义类型 - 结构体 & 联合体 & 枚举
C语言:自定义类型 - 结构体 & 联合体 & 枚举
12 2
|
4天前
|
存储 编译器 C语言
[C语言]自定义类型(结构体~枚举~联合体)
[C语言]自定义类型(结构体~枚举~联合体)
|
4天前
|
存储 算法 程序员
【C言专栏】C 语言结构体的应用与实践
【4月更文挑战第30天】C语言中的结构体是自定义数据类型的关键,它组合不同类型的數據以创建新类型,尤其适合处理复杂对象如学生信息。通过定义结构体如`struct Student`,包含名字、学号和成绩,可以方便地实例化和访问成员。结构体在链表实现、函数参数传递和数组中都有广泛应用,如表示链表节点和处理批量数据。理解并熟练运用结构体对于C语言编程至关重要,能提升代码效率和可读性。
|
4天前
|
编译器 Linux C语言
C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)
C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)
|
2天前
|
C语言
C语言—内存函数的实现和模拟实现(内存函数的丝绸之路)
C语言—内存函数的实现和模拟实现(内存函数的丝绸之路)
17 0