Linux C 编程教程第 23 部分 - 结构Linux C 编程教程第 23 部分 - 结构Linux C 编程教程第 23 部分 - 结构Linux C 编程教程第 23 部分 - 结构
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux C 编程教程第 23 部分 - 结构

在此页

  1. C 语言结构
  2. 结论

到目前为止,在这个正在进行的 C 编程教程系列中,我们已经讨论了几个方面,从变量到函数甚至指针。然而,这仍然像是触及表面,因为 C 编程语言中还有许多其他重要概念。

今天,在本教程中,我们将讨论这样一个概念——结构的概念。

C 程序设计语言中的结构

下面是结构的声明方式:

struct TAG {
variable declaration
variable declaration
...
...
...
};

TAG 可以是您想要赋予此结构的任何名称,例如 emp_details。

到目前为止,变量用于在 C 程序中存储值应该是常识。到目前为止,我们看到过使用一个或多个变量的程序/代码,但从未见过将多个变量组合在一起。是的,那是可能的,这基本上就是结构的作用。

想象一下您编写的代码处理公司员工详细信息维护的情况。每次有新员工加入时,您的程序都会输入员工的姓名、年龄、职位和部门。因此,在这种情况下,编写代码的理想方式是将与员工相关的所有信息视为一个单元。

因此,以这种方式编写代码的一种选择是创建一个结构,将所有与员工相关的信息分组。您需要做的就是创建结构的实例(或该结构类型的变量)并填写与新员工相关的所有详细信息。

以下是创建结构类型变量(在本例中为 a、b 和 c)的几种方法:

struct emp_details {
variable declaration
variable declaration
...
...
...
}a, b, c;
struct emp_details a;
struct emp_details b;
struct emp_details c;

足够的理论,让我们举一个容易理解的例子。假设您的团队由 2 名成员组成,并且您希望通过一个用 C 编写的程序将他们的详细信息存储在您的计算机中。下面的一段代码应该让您基本了解结构在这种情况下如何发挥作用:

#include <stdio.h>

struct emp_details {

int emp_code;
int emp_age;

};

int main()
{
struct emp_details employee[2];

printf("\n enter code and age of first member\n");
scanf("%d", &employee[0].emp_code);
scanf("%d", &employee[0].emp_age);

printf("\n enter code and age of second member\n");
scanf("%d", &employee[1].emp_code);
scanf("%d", &employee[1].emp_age);

for(int i=0; i<2; i++)
{
printf("\n Code and age of member %d is: %d and %d \n", i+1, employee[i].emp_code, employee[i].emp_age);
}

return 0;
}

所以在这段代码中,我们首先声明了一个名为 emp_details 的结构,其中 emp_code 和 emp_age 作为它的两个成员变量。然后在main函数中,我们以数组的形式定义了这个结构体的两个对象。然后,我们通过接受来自用户的输入来填充与这些对象对应的成员变量。最后,程序将这些值输出回给用户。

这是我们在我们的机器上执行程序时的输出:

enter code and age of first member 
105
27

enter code and age of second member
110
32

Code and age of member 1 is: 105 and 27

Code and age of member 2 is: 110 and 32

作为结构单元一部分的变量可以是任何类型。您甚至可以将不同结构的对象/实例作为结构的一部分。所有这些以及我们下一个关于结构的教程中的更多内容,敬请期待。

结论

本教程重点介绍 C 编程语言中的结构基础知识。我们学习了如何声明一个结构,然后为它定义一个对象或实例,最后,如何访问结构变量。在我们即将推出的教程中,我们将更深入地研究并了解更多有关结构的信息。

©2015-2025 艾丽卡 support@alaica.com