21xrx.com
2024-12-23 00:41:43 Monday
登录
文章检索 我的文章 写文章
C和C++的结构体(struct)
2023-06-26 15:52:49 深夜i     --     --
C语言中的结构体 C++语言中的结构体 struct数据类型 结构体成员变量 结构体

C和C++是两种流行的编程语言,它们都支持结构体(struct)。结构体是一种用户自定义的数据类型,可以包含不同种类的数据,包括整数、浮点数、字符、指针等。

在C语言中,结构体使用时需要先定义,定义时需要包含结构体的名称和成员变量,如下所示:


struct student {

  char name[20];

  int age;

  float score;

};

定义好结构体之后,可以使用如下代码创建结构体变量并赋值:


struct student stu1 = 90.0;

struct student stu2;

stu2.name = "Jerry";

stu2.age = 19;

stu2.score = 95.0;

C++中结构体的定义与C语言类似,可以使用struct关键字来定义,也可以直接使用类似类的方式定义。同时,C++中的结构体还支持成员函数和访问修饰符。


struct student {

private:

  char name[20];

  int age;

  float score;

public:

  void setName(char* n) { strcpy(name, n); }

  void setAge(int a) age = a;

  void setScore(float s) score = s;

  char* getName() return name;

  int getAge() return age;

  float getScore() return score;

};

使用C++中的结构体时,可以像使用类一样定义对象并使用对象的成员函数进行操作:


student stu1;

stu1.setName("Tom");

stu1.setAge(18);

stu1.setScore(90.0);

student stu2 = 95.0;

总的来说,C和C++的结构体是一种重要的自定义数据类型,可以帮助程序员更好地组织数据,方便程序的编写和维护。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复