温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C++中如何使用结构体

发布时间:2021-08-11 16:02:41 来源:亿速云 阅读:204 作者:Leah 栏目:编程语言

这篇文章给大家介绍C++中如何使用结构体,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。建议大家可以和这篇文章结合着来看,C++的中的结构体和枚举

什么是结构体?

简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。

定义结构体使用struct修饰符,例如:

C++ 代码:

struct test   {    float a;    int b;   };

上面的代码就定义了一个名为test的结构体,它的数据类型就是test,它包含两个成员a和b,成员a的数据类型为浮点型,成员b的数据类型为整型。

由于结构体本身就是自定义的数据类型,定义结构体变量的方法和定义普通变量的方法一样。

test pn1;

这样就定义了一test结构体数据类型的结构体变量pn1,结构体成员的访问通过点操作符进行,pn1.a=10 就对结构体变量pn1的成员a进行了赋值操作,

注意:结构体生命的时候本身不占用任何内存空间,只有当你用你定义的结构体类型定义结构体变量的时候计算机才会分配内存。

结构体,同样是可以定义指针的,那么结构体指针就叫做结构指针。

结构指针通过->符号来访问成员,下面我们就以上所说的看一个完整的例子:

C++ 代码:

 //所有稿件均有版权,如要转载,请务必注明出处和作者  #include<iostream>   #include<string>   usingnamespacestd;  structtest//定义一个名为test的结构体   {    inta;//定义结构体成员a    intb;//定义结构体成员b   };   voidmain()   {    testpn1;//定义结构体变量pn1    testpn2;//定义结构体变量pn2    pn2.a=10;//通过成员操作符.给结构体变量pn2中的成员a赋值    pn2.b=3;//通过成员操作符.给结构体变量pn2中的成员b赋值    pn1=pn2;//把pn2中所有的成员值复制给具有相同结构的结构体变量pn1    cout<<pn1.a<<"|"<<pn1.b<<endl;    cout<<pn2.a<<"|"<<pn2.b<<endl;    test*point;//定义结构指针    point=&pn2;//指针指向结构体变量pn2的内存地址    cout<<pn2.a<<"|"<<pn2.b<<endl;    point->a=99;//通过结构指针修改结构体变量pn2成员a的值    cout<<pn2.a<<"|"<<pn2.b<<endl;    cout<<point->a<<"|"<<point->b<<endl;    cin.get();   }

关于C++中如何使用结构体就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++
AI