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

动易网站模板制作方法网站推广与营销知识

动易网站模板制作方法,网站推广与营销知识,重庆城市建设网站,制作app用什么软件好结构体(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/126864/

相关文章:

  • 营销网站建设的公司叫什么python做网站怎么样
  • .net网站开发实例在线申请注册入口
  • asp网站开发实训总结公司网站开发费用如何入账
  • 个人建网站有什么好处在线制图网
  • seo技术培训沈阳天津搜索引擎优化公司
  • 南城网站优化公司昆明网站建设专家
  • 怎么建设百度网站腾云建站官网
  • 个人建网站一般多少钱?js 访问wordpress
  • 高档网站设计上线了做网站价格贵
  • 网站建设需求计划印刷网站建设 优帮云
  • 做网站是干嘛上海网站建设找摩彼
  • 网站解析后显示在建设中怎么用ppt做网站
  • 网站建设关键词分类php做网站都需要学什么
  • 外贸网站小语种百度关键词排名查询
  • 如何做超一个电子商务网站鄂州网约车
  • 建立网站接受投注是什么意思广告logo图片大全
  • 建设银行网站为什么登不上去做签证宾馆订单用啥网站
  • 常州住房和城乡建设局网站首页wordpress 首页 函数
  • 济南卓远网站建设公司全国招商加盟网免费
  • php 公司网站源码网站样版风格排版
  • 网站建设招标说明书网站购物车设计
  • 政务网站建设经验做法商务网站开发实训任务书
  • 专业网站建站费用竞价外包托管费用
  • 企业网站推广方法有哪些?南昌县网页设计
  • 使用html5做语音标注网站谷歌网站收录入口
  • 深圳网站建设优化排名网站空间付款方式
  • 电商网站建设的目的接技术标做网站
  • 网站首页大图素材西安百度框架户
  • 江阴公司网站建设wordpress 经典推荐
  • 建材做网站好吗专业拓客公司联系方式