当前位置: 首页 > news >正文

天津网站建设哪家权威开鲁网站seo免费版

天津网站建设哪家权威,开鲁网站seo免费版,深圳画册设计推荐,建设银行网上银行结构体(struct),是一种用户自定义复合数据类型,可以包含不同类型的不同成员。 结构体的声明定义和使用的基本语法: // 声明结构体struct 结构体类型 { 成员1类型 成员1名称; ...成员N类型 成员N名称; };除声明…

结构体(struct),是一种用户自定义复合数据类型,可以包含不同类型的不同成员。

结构体的声明定义和使用的基本语法:

// 声明结构体struct 结构体类型
{    成员1类型 成员1名称;    ...成员N类型 成员N名称;
};

除声明外,struct关键字可省略

成员的访问可以通过 . 来进行

结构体成员默认值

在设计一个结构体的时候,可以根据需要向成员设置默认值

如果结构体中的变量,比如name、major_code、dormitory没有被指定,那么程序就会输出默认值结构体数组

作为用户自定义数据类型,结构体是支持数组模式的。

// 声明数组对象
[struct] 结构体类型 数组名[数组长度];
// 赋值数组的每一个元素
数组名[0] = {, , ..., };
数组名[1] = {, , ..., };
...
// 声明和赋值同步的快捷写法
[struct] 结构体类型 数组名[数组长度] = {{}, {}, ..., {}};

结构体指针

作为一种数据类型,结构体也是支持使用指针的。

结构体同样可以使用指针数组,主要用于动态内存分配,方便管理大量结构体占用的内存。

struct Student
{string name;string major_code = "003032";       // 默认专业代码int dormitory_num = 1;              // 默认分配1号楼宿舍
};struct Student stu = {"周杰轮", "003001", 5};struct Student *p = &stu;

通过new操作符申请指针空间

struct Student *p = new Student {"周杰轮", "003001", 5};

使用指针变量访问结构体成员需要更换操作符号为:->

cout << p->name << endl;            // 访问成员name
cout << p->major_code << endl;      // 访问成员
major_codecout << p->dormitory_num << endl;   // 访问成员dormitory_num

举例:

#include "iostream"
using namespace std;int main()
{struct Student{string name;int age = 11;string gender = "男";};struct Student arr1[3] = {{"周杰轮"}, {"林军杰"}, "王力鸿"};struct Student * p1 = arr1;     // 数组的对象本质上就是地址(指向数组的第一个元素的位置)cout << "数组的第一个元素中记录的name是:" << p1[0].name << endl;cout << "数组的第二个元素中记录的name是:" << p1[1].name << endl;cout << "数组的第三个元素中记录的name是:" << p1[2].name << endl;// 通过new操作符,自行申请结构体数组的空间(可以通过delete回收)struct Student * p2 =new Student[3] {{"周杰轮"}, {"林军杰"}, {"王力鸿"}};cout << "数组2的第一个元素中记录的name是:" << p2[0].name << endl;cout << "数组2的第二个元素中记录的name是:" << p2[1].name << endl;cout << "数组2的第三个元素中记录的name是:" << p2[2].name << endl;delete[] p2;return 0;
}

其中,

struct Student * p1 = arr1; 

这个可以直接赋值的原因在于arr1表示的是数组,数组就是地址所所以可以直接赋值。

delete[] p2;

在删除空间地址的时候,需要[ ]这个符号是因为处理的是数组。

http://www.yayakq.cn/news/526448/

相关文章:

  • 什么什么设计英文网站广州百度网站建设公司
  • 如何做网站优化关键词优化失信人员黑名单查询
  • 网站 专题建设服务wordpress英文插件
  • 正规品牌网站设计温州网站制作建设
  • 大型网站建设优化排名网站开发支付宝二维码支付
  • ie 10 常用网站成都设计研究院
  • 建设一个网站平台需要哪些技术员个人网站备注模板
  • 珠海建设局网站查公司业绩有域名如何建设网站
  • 给学校做网站软文是什么意思?
  • 企业网站首页图片手机微信官方网站
  • 网站设计制作程序关键词优化排名软件流量词
  • 辽宁省建设科学研究院网站站长工具seo综合查询论坛
  • 网站微信建设运维经验分享图晶鹰建设摩托车官网
  • 湛江企业网站怎么建设PHP工具箱和WordPress
  • 建站购物网站西安网站建设企业
  • 松北区建设局网站江东怎样优化seo
  • 长春有几个站可以坐火车股票配资网站建设
  • 如何做一份网站推广方案营销型网站建设新感觉建站
  • 国开网站怎么做手机网络不稳定怎么解决
  • 做网站需要做什么页面网页设计分为哪些板块
  • 提示网站建设中互联网保险公司有哪几家
  • seo服务外包费用昆明seocn整站优化
  • 建网站那家好六安网站制作人才招聘
  • zencart 网站老是跳转到原地址建个人网站要花多少钱
  • 孙俪做的网站广告怎么做用网站赚钱吗
  • 免费网站建设ppt模板tiktok无货源跨境电商怎么做
  • 广州市公司网站建设价格怎么做国外游戏下载网站
  • 百度关键词挖掘工具苏州做网站优化的公司
  • 网站设计方案定制hao123网址之家设为主页
  • 如何做彩票网站的源码phpmysql网站开发笔记