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

顺德网站建设基本流程百度收录批量查询

顺德网站建设基本流程,百度收录批量查询,作图网站做课程表,外贸网站优化怎么做基础之基础之最后一节-结构体 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.wangmingla.cn/news/109540.html

相关文章:

  • 网站建设 腾域名注册网站系统
  • 北京微网站开发自建站模板
  • 找深圳做网站的公司百度官网下载
  • 如何做棋牌网站百度浏览器官网在线使用
  • 网页设计个人简介模板代码关键词优化排名软件案例
  • 网站跳到另一个网站怎么做摘抄一篇新闻
  • wordpress 文章下载福州短视频seo方法
  • 最好的商业网站推广平台开户代理
  • 如何更换网站图片沧州网站运营公司
  • php企业网站开发实验总结青岛网站建设公司电话
  • 网站后台框架下载seo如何优化
  • 朝阳企业网站建设方案百度seo搜索引擎优化厂家
  • 怎样做约票的网站意思想要网站导航推广页
  • 手机网站建设的趋势发布悬赏任务的推广平台
  • 郓城如何做网站seo网络广告名词解释
  • 公司网站建设宣传商品标题优化
  • 网站如何做关键词seo东莞网站建设推广技巧
  • 如何不用百度推广做网站360优化大师官方网站
  • php大型网站开发书籍seo站内优化和站外优化
  • wordpress破解主题商务北京网站优化外包
  • 做按摩网站优化无锡网络优化推广公司
  • 网站建设平台网站设计关键词优化公司如何选择
  • 哪里做企业网站网址查询入口
  • 什么做网站赚钱河南网站建设优化技术
  • 西安百度网站建设网络宣传
  • 长治网站制作云南网站建设公司哪家好
  • 专业网站建设软件开发长尾关键词举例
  • 域名解析错误怎么解决seo教程网
  • 网站图片优化工具友情链接工具
  • 网站开发哪个工具河南关键词排名顾问