首页主机资讯c++结构体怎么定义和使用

c++结构体怎么定义和使用

时间2023-12-12 16:40:03发布访客分类主机资讯浏览1136
导读:在C++中,可以使用struct关键字来定义结构体。 结构体定义的一般形式如下: struct 结构体名 { 类型1 成员变量1; 类型2 成员变量2; ... }; 例如,定义一个表示学生的结构体: struct St...

在C++中,可以使用struct关键字来定义结构体。

结构体定义的一般形式如下:

struct 结构体名 {
    
   类型1 成员变量1;
    
   类型2 成员变量2;

   ...
}
    ;

例如,定义一个表示学生的结构体:

struct Student {
    
   int id;
    
   char name[20];
    
   float score;

}
    ;
    

接下来,可以使用该结构体来声明变量,并访问其成员变量:

Student stu1;
      // 声明一个Student类型的变量stu1
stu1.id = 1001;
      // 给stu1的id成员变量赋值
strcpy(stu1.name, "Tom");
      // 给stu1的name成员变量赋值
stu1.score = 85.5;
      // 给stu1的score成员变量赋值

cout  "ID: "  stu1.id  endl;
    
cout  "Name: "  stu1.name  endl;
    
cout  "Score: "  stu1.score  endl;
    

输出结果为:

ID: 1001
Name: Tom
Score: 85.5

还可以使用指针来操作结构体:

Student* pStu = new Student;
      // 动态分配一个Student类型的变量,并返回其指针
pStu->
    id = 1002;
      // 给pStu指向的结构体的id成员变量赋值
strcpy(pStu->
    name, "Jerry");
      // 给pStu指向的结构体的name成员变量赋值
pStu->
    score = 90.0;
      // 给pStu指向的结构体的score成员变量赋值

cout  "ID: "  pStu->
    id  endl;
    
cout  "Name: "  pStu->
    name  endl;
    
cout  "Score: "  pStu->
    score  endl;
    

delete pStu;
      // 释放动态分配的内存

输出结果为:

ID: 1002
Name: Jerry
Score: 90.0

以上就是C++中结构体的定义和使用的一些基本方法。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c++结构体怎么定义和使用
本文地址: https://pptw.com/jishu/577093.html
java怎么实现大文件快速上传 delphi主线程不能进入临界区怎么解决

游客 回复需填写必要信息