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

网站空间费价格上海徐汇龙华公司鞋子

网站空间费价格,上海徐汇龙华公司鞋子,开远市新农村数字建设网站,wordpress trash基础之基础之最后一节-结构体 1.结构体的定义 结构体相对于自定义的一种新的变量类型。 四种定义方式&#xff0c;推荐第一种&#xff1b;第四种适合大量定义&#xff0c;也适合查找&#xff1b; #include <iostream> using namespace std; #include <string.h>…

基础之基础之最后一节-结构体

1.结构体的定义

结构体相对于自定义的一种新的变量类型。

四种定义方式,推荐第一种;第四种适合大量定义,也适合查找;

#include <iostream>
using namespace std;
#include <string.h>struct Student
{string name;int age;float score;
}s3;void prinf(Student s)
{cout << s.name << " | " << s.age << " | " << s.score << endl;
}int main()
{Student s1;s1.name = "niuniu";s1.age = 18;s1.score = 96;prinf(s1);Student s2 = { "zhangsan", 92, 30 };prinf(s2);s3.name = "lisi";s3.age = 13;s3.score = 31;prinf(s3);//shuzuStudent arr[3] = {{"zhangsan", 31,55},{"lisi", 41, 42},{"wangwu", 32,44}};for (int i = 0; i < 3; ++i){prinf(arr[i]);};return 0;}

2.结构体指针

和其他类型的指针一致;需要注意的是,如果s是结构体的指针,不仅可以使用(*s).name还可以使用s->name访问结构体的属性;

#include <iostream>
using namespace std;
#include <string.h>struct Student
{string name;int age;float score;
}s3;void prinf(Student* s)
{cout << s->name << " | " << s->age << " | " << s->score << endl;
}int main()
{Student s1;s1.name = "niuniu";s1.age = 18;s1.score = 96;prinf(&s1);Student s2 = { "zhangsan", 92, 30 };prinf(&s2);s3.name = "lisi";s3.age = 13;s3.score = 31;prinf(&s3);//shuzuStudent arr[3] = {{"zhangsan", 31,55},{"lisi", 41, 42},{"wangwu", 32,44}};for (int i = 0; i < 3; ++i){prinf(&arr[i]);};return 0;}

3.结构体嵌套结构体

类似于函数中包含函数;

#include <iostream>
using namespace std;
#include <string.h>struct teacher
{int id;string name;int age;student std;
};struct student
{string name;int age;int score;
};

结果报错,因为需要把student放在前面!!!

4.案例

给三国英雄排序;使用结构体,指针

#include <iostream>
#include <string.h>
using namespace std;struct hero
{string name;int age;string gender;
};void prf(hero arr[5])
{for (int i = 0; i < 5; i++){cout << arr[i].name << " | " << arr[i].age << " | " << arr[i].gender << endl;}
}void sort(hero arr[5], const int nums)
{for (int i = 0; i < nums; i++){int counts = nums;for (int j = 0; j < nums - i - 1; j++){if (arr[j].age > arr[j + 1].age){hero tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;counts--;}}}
}int main()
{hero arr[5] = {{"liubei",22,"nan"},{"guanyu", 22, "nan"},{"zhangfei", 20, "nan"},{"zhaoyun", 21, "nan"},{"diaochan", 19, "nv"}};sort(arr, 5);prf(arr);return 0;}

总结一下:

1.对于python来说,数组传入函数时,相当于传入c++指针,因为函数中改变数组中的值,外部的数组也会改变;所以不想改变的时候,需要使用deep.copy。

2.对于c++来说,不仅数组传入相对于指针,对于整型、实型及结构体,只要使用&a,把a的指针传入函数,在函数中修改后,外部的值也会改变。

3.对于c++的数组来说,就算不使用*p,arr本身也是地址。所以在函数中对于传入的arr来说,不需要使用指针,也能干指针的活;

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

相关文章:

  • 汉高建设公司网站淘宝网站怎么做网站
  • 网站建设 万网 域名黄冈网站建设营销
  • wordpress最大的网站建设企业网站的目的以及意义
  • 建设者网站php p2p网站源码
  • 在线音乐网站开发摘要做的网站打不开
  • 专业做网站建设设计封面新闻是国家级媒体
  • 用jsp进行网站开发小型办公室装修
  • 深圳网站设计g网站开发后端做那些
  • 石家庄网站建设规划什么是网络营销?网络营销的目的有哪些内容?
  • 网站建站无锡网站宣传高新技术企业
  • 饮料网站建设公司网站域名解析谁来做
  • 手机宣传网站应用市场商店
  • 建设网站的目的是为了的英语门户平台是什么意思
  • 帮别人做app网站门户的兼职项目建设管理费
  • 伪静态网站入侵阿里巴巴外贸学院
  • 秦皇岛中兵建设集团网站网页打包成apk
  • 网站建设要求 牛商网网页代码是什么语言
  • wordpress推送服务器wordpress固定链接优化
  • 网站开发的现状分析网站如何做电脑销售
  • 读书网站建设策划书摘要黑马培训
  • 黄冈网站搭建推荐注册企业视频号
  • 中国建筑人才网是什么网站景点介绍网站开发设计
  • 陇西 网站建设服务中心网站建设方案
  • 提高网站排名的方法1688外贸
  • 网站需要访客上传图片该怎么做小学网站asp
  • 成都市网站建设公北京大型网站建设
  • 汽车可以做哪些广告视频网站网站建设主要由哪几个部分组成
  • 重庆网站推广公司哪家好顺德大良那里做网站好
  • 中国网站备案信息查询广告设计作品集
  • 合肥市城乡建设厅网站个人旅游网站建设方案