结构体06:结构体const使用场景
#include<iostream>
#include<string>
using namespace std;
//const的使用场景
//定义结构体
struct Student{string name;int age;int score;
};//Student s 将函数中的形参改为指针,可以减少内存空间,而且不会赋值新的副本
void printStudents(const Student *s){//s->age=20;//加上 const之后,对结构体进行 写 之后报错 cout<<s->name<<" "<<s->age<<" "<<s->score<<endl;
} int main(){//创建结构体变量struct Student s={"张三",18,100};//通过函数打印结构体的信息printStudents(&s); cout<<"在main函数中张三的年龄为:"<<s.age<<endl;//这时打印出来的年龄已经被修改了,避免这种情况,需要在形参指针前面加const
}
结构体06:结构体const使用场景相关推荐
- C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例
C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...
- c++结构体总结(结构体定义,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体中 const使用场景)
看完b站黑马程序员之后的借鉴和笔记 1.什么是结构体,有什么作用? 在C/C++中,结构体是用户定义的数据类型.它可以把几种不同类型的数据项集合成结构体这样一个单一类型. 2. 结构体定义和使用 #i ...
- c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...
- C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)
C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...
- 【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体 const
文章目录 1. 定义和使用 2. 结构体数组 3. 结构体指针 4. 结构体嵌套结构体 5. 结构体做函数参数 6. 结构体 const 1. 定义和使用 结构体属于用户自定义的数据类型,允许用户存储 ...
- c++基础知识第十天:结构体嵌套结构体,结构体作函数参数
一.结构体嵌套结构体 结构体内的成员可以是另一个结构体(访问时用.访问到不能访问为止) 1.例如:每个老师指导一个学员,一个老师的结构体中嵌套一个学生的结构体 #include<iostream ...
- 江哥带你玩转C语言 | 14 - 结构体-枚举-共用体
什么是结构体 结构体和数组一样属于构造类型 数组是用于保存一组相同类型数据的, 而结构体是用于保存一组不同类型数组的 例如,在学生登记表中,姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为 ...
- [C#.NET 拾遗补漏]14:使用结构体实现共用体
在 C 和 C# 编程语言中,结构体(Struct)是值类型数据结构,它使得一个单一变量可以存储多种类型的相关数据.在 C 语言中还有一种和结构体非常类似的语法,叫共用体(Union),有时也被直译为 ...
- 字符串类型、结构体、共用体、枚举、container宏、内存来源
一.C语言的字符串类型 1.C语言没有原生字符串类型 很多高级语言像java.C#等就有字符串类型,有个String来表示字符串,用法和int这些很像,可以String s1 = "linu ...
- C++结构体 结构体定义和使用、结构体数组、结构体指针、结构体嵌套结构体、结构体做函数参数
C++结构体 第二章 C++结构体 1.结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }: 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体 ...
最新文章
- 服务器架设笔记——httpd插件支持mysql字符集选择
- (转载)为什么欧美拿金牌不感谢祖国
- git版本回退命令_Git学习版本回退和管理文件的修改及删除操作
- macOS Sierra 10.12 汉化软件无法安装
- 2.6 定位数据不匹配
- hdu 2117(小数点后m位)
- 问题 B: 编写函数:Swap (I) (Append Code)
- CSDN 博客 美化 个性化
- c语言以空格分割字符串,C语言程序要读入一行文本,以空格分隔若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。...
- 【渝粤教育】电大中专品牌管理与推广 (3)作业 题库
- [Android] 图片JNI(C++\Java)高斯模糊 多线程
- 超级计算机中心建设方案,超算中心建设框架
- Day434.订单库存服务分布式事务的最终解决 -谷粒商城
- java word 替换_Java 在 Word 文档中使用新文本替换指定文本的方法
- Excel设置数据有效性实现单元格下拉菜单的3种方法
- oracle基本命令
- android 计步器 开发,Android计步器开发
- 有利可图网_您的基于云的应用程序可能是有利可图的产品
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- MatLab函数:pol2cart()