21xrx.com
2025-06-18 05:34:11 Wednesday
登录
文章检索 我的文章 写文章
如何在C++中使用结构体类型
2023-07-08 12:45:49 深夜i     17     0
C++ 结构体 类型 使用

C++是一种面向对象的编程语言,有很多不同的数据类型可供使用。其中一种数据类型是结构体,它允许程序员将不同类型的数据组合在一起以创建一个新的数据类型。本文将介绍如何在C++中使用结构体类型。

1.定义结构体类型

要使用结构体类型,首先需要定义它。结构体类型定义包括结构体名称和成员变量列表。下面是一个简单的结构体类型定义:

struct Person
  string name;
  int age;
  double height;
;

在上面的例子中,结构体类型名为Person,它具有三个成员变量:name,age和height。每个成员变量都有自己的数据类型。

2.使用结构体类型

一旦定义了结构体类型,就可以在程序中使用它。下面是一个示例程序,演示如何使用上述结构体类型:

#include <iostream>
#include <string>
using namespace std;
struct Person
  string name;
  int age;
  double height;
;
int main() {
  Person p1 = 25;
  cout << "Name: " << p1.name << endl;
  cout << "Age: " << p1.age << endl;
  cout << "Height: " << p1.height << endl;
  Person p2;
  p2.name = "Mary";
  p2.age = 30;
  p2.height = 1.65;
  cout << "Name: " << p2.name << endl;
  cout << "Age: " << p2.age << endl;
  cout << "Height: " << p2.height << endl;
  return 0;
}

在上面的示例程序中,首先定义了结构体类型Person。然后,在main函数中,我们使用结构体类型创建了两个Person对象:p1和p2。p1使用了初始化列表初始化,而p2使用了一系列赋值语句初始化。接下来,我们打印了这两个Person对象的成员变量。

在程序中使用结构体时,可以像使用其他数据类型(如整数或字符串)一样使用它。可以创建结构体对象,并使用点操作符(.)来访问其成员变量。

3.结构体数组

正如您可以创建整数数组或字符串数组一样,您可以创建结构体数组。下面是一个示例程序,演示如何创建结构体数组:

#include <iostream>
#include <string>
using namespace std;
struct Person
  string name;
  int age;
  double height;
;
int main() {
  const int NUM_PEOPLE = 3;
  Person people[NUM_PEOPLE] = {
    "Tom",
     1.65,
     20
  };
  for (int i = 0; i < NUM_PEOPLE; i++) {
    cout << "Name: " << people[i].name << endl;
    cout << "Age: " << people[i].age << endl;
    cout << "Height: " << people[i].height << endl;
  }
  return 0;
}

在上面的示例程序中,我们定义了一个名为people的Person数组,其中包含了三个Person对象。在for循环中,我们使用点操作符来访问每个结构体对象的成员变量,并将其打印到屏幕上。

总结

结构体是C++中一个非常有用的数据类型,它可以让程序员将不同类型的数据组合在一起以创建一个新的数据类型,同时允许创建结构体数组。通过结构体类型,程序员可以轻松地组织和管理程序中的复杂数据。

  
  

评论区