c 语言中的映射或结构体-ag捕鱼王app官网

c 语言中的映射或结构体

作者:迹忆客 最近更新:2023/03/27 浏览次数:

本篇文章将讨论使用映射或结构体在 c 语言中创建变量集合。


c 语言中的映射或结构体

结构体是不同或相同数据类型的变量的集合。例如,如果我们想为一个人创建一个档案来存储这个人的年龄、姓名和身高,我们可以使用结构体将所有信息存储在一个地图或结构体下。

我们可以使用 struct 关键字在 c 语言中创建结构体。下面给出了结构体的基本语法。

struct nameofstructure{
    datatype_1 member_1;
    datatype_2 member_2;
    ....
};

例如,让我们创建一个结构体来存储一个人的信息。请参阅下面的代码。

struct person {
  char *name;
  int age;
  float height;
};

结构体是我们可以用来创建包含结构体内定义的所有变量的对象的类。我们必须编写 struct 关键字,然后是结构体的名称和对象的名称,以创建结构体的对象。

我们可以使用对象名称和带有点的变量名称访问任何结构体成员。我们可以使用赋值运算符获取变量的值或更改它们的值。

例如,让我们创建上述结构体的两个对象,在其中存储一些值,然后使用 printf() 函数打印它。请参阅下面的代码。

#include struct person {
  char *name;
  int age;
  float height;
};
int main()
{
    struct person person1, person2;
    person1.name = "max";
    person1.age = 20;
    person1.height = 6.2;
    printf("person 1 name = %s\n",person1.name);
    printf("person 2 name = %s",person2.name);
}

输出:

person 1 name = max
person 2 name =

在上面的代码中,我们打印了两个 person 对象的名称。我们可以在输出中看到显示了第一个人的名字,但是没有打印第二个人的名字,因为我们没有为第二个人存储任何名字。

两个结构体对象的变量值可以相同也可以不同,但​​相互独立。我们还可以像上面的代码一样获取或更改其他变量的值。

我们还可以在称为嵌套结构体的其他结构体中创建结构体。我们必须创建一个我们想要附加到另一个结构体的结构体的对象,然后使用对象名称来访问它的变量。

例如,让我们创建另一个结构体并将其与上述结构体链接。请参阅下面的代码。

#include struct job{
    char *name;
    int duration;
};
struct person {
  struct job j;
  char *name;
  int age;
  float height;
};
int main()
{
    struct person person1, person2;
    person1.j.name = "engineer";
    person1.name = "max";
    person1.age = 20;
    person1.height = 6.2;
    printf("person 1 job name = %s\n",person1.j.name);
    printf("person 1 name = %s",person1.name);
}

输出:

person 1 job name = engineer
person 1 name = max

在上面的代码中,我们创建了另一个结构体来存储一个人的工作信息并访问它的变量,我们首先必须访问父结构体,在这种情况下是 person,然后我们可以访问变量的结构体工作

我们已经创建并链接了两个结构体,但是我们可以创建任意数量的结构体并将它们相互链接。

在大量嵌套结构体的情况下,我们必须确保使用正确的映射来获取变量的信息。当我们想要存储有关许多事物的信息(例如有关人员及其工作的信息)时,结构体很有用。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在c中将整数转换为字符

发布时间:2024/01/03 浏览次数:131 分类:c语言

本教程介绍了在c中将整数转换为字符的不同方法。在c编程语言中,将整数转换为字符在各种情况下都很重要。在c中,字符是以ascii值表示的,因此转换过程相对简单。

发布时间:2023/05/07 浏览次数:364 分类:c语言

本文介绍了如何在 c 语言中使用 typedef enum。使用 enum 在 c 语言中定义命名整数常量 enum 关键字定义了一种叫做枚举的特殊类型。

c 语言中的静态变量

发布时间:2023/05/07 浏览次数:167 分类:c语言

本文介绍了如何在 c 语言中使用静态变量。在 c 语言中使用 static 变量在函数调用之间保存变量值

c 语言中生成随机数

发布时间:2023/05/07 浏览次数:158 分类:c语言

本文演示了如何在 c 语言中生成随机数。使用 rand 和 srand 函数在 c 语言中生成随机数

发布时间:2023/05/07 浏览次数:129 分类:c语言

本文演示了如何在 c 语言中使用前缀增量与后缀增量运算符。c 语言中 i 和 i 记号的主要区别

发布时间:2023/05/07 浏览次数:275 分类:c语言

本文演示了如何在 c 语言中获取当前工作目录。使用 getcwd 函数获取当前工作目录的方法

发布时间:2023/05/07 浏览次数:177 分类:c语言

本文介绍了如何在 c 语言中使用位掩码。使用 struct 关键字在 c 语言中定义位掩码数据

发布时间:2023/05/07 浏览次数:212 分类:c语言

本文演示了如何在 c 语言中使用标准库排序函数。使用 qsort 函数对 c 语言中的整数数组进行排序

c 语言中的 extern 关键字

发布时间:2023/05/07 浏览次数:131 分类:c语言

本文介绍了如何在 c 语言中使用 extern 关键字。c 语言中使用 extern 关键字来声明一个在其他文件中定义的变量

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图