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语言】初步认识结构体
7 0
|
20天前
|
C语言
C语言结构体内存对齐
C语言结构体内存对齐
|
5天前
|
编译器 Linux C语言
C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)
C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)
|
7天前
|
存储 C语言
C语言中定义结构体类型变量的深入探索
C语言中定义结构体类型变量的深入探索
8 0
|
8天前
|
C语言 C++
c语言的自定义类型
c语言的自定义类型
21 0
|
14天前
|
存储 C语言
结构体(C语言)
结构体(C语言)
|
21天前
|
存储 安全 网络协议
自定义类型-结构体,联合体和枚举-C语言
自定义类型-结构体,联合体和枚举-C语言
|
23天前
|
存储 搜索推荐 编译器
【C语言】一篇文章深入解析联合体和枚举且和结构体的区别
【C语言】一篇文章深入解析联合体和枚举且和结构体的区别
|
5天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
2天前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)