位置: IT常识 - 正文

C++指针与其它复合类型(c++如何给指针赋值)

编辑:rootadmin
C++指针与其它复合类型

目录

前言:

1.指针与字符串

1.1cout接收char类型的地址的反应

1.2字符串字面值

1.3字符串备份

2.使用new创建动态结构

3.使用new和delete搭配存储键盘输入的字符串


前言:

推荐整理分享C++指针与其它复合类型(c++如何给指针赋值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c++中的指针,c++指针用处,c++指针举例,c++中的指针怎么理解,c++ 指针的指针,c++ 指针 赋值,c++指针和c指针不同,c++指针操作符,内容如对您有帮助,希望把文章链接给更多的朋友!

  指针我们已经知道如何使用了,也知道指针和数组配合起来使用,这次我们来讲讲指针与字符串,以及指针和动态结构的一些知识。

1.指针与字符串1.1cout接收char类型的地址的反应

  我们知道字符数组的数组名是首字符的地址,当我们用cout工具来显示字符数组里的字符串的时候,无疑是把首地址传给cout了。cout将顺着这个地址依次往下打印,当它遇到字符串的结束标志时,就停下来不打印了。

  所以我们就知道,cout在打印字符串的时候,接收的是一个字符的地址,并认为我们是要它打印一个字符串,为了与cout对字符串输出的处理保持一致,引号括起来的字符串也应当是一个地址。

1.2字符串字面值

  双引号括起来的字符串是常量字符串,是一个不能被修改的值,一般出现在用字符指针来接收常量字符串的首字符地址。但我们知道,字符串还可以给字符数组初始化,但内容可以被修改,大家注意区分。

  对bird指针进行const修饰,使得代码更加健壮,当发现错误时,主动抛出错误。

C++指针与其它复合类型(c++如何给指针赋值)

  对指向常量字符串的字符指针进行输入是错误的:

有些编译器将字符串字面值视为只读常量,如果修改了它们,编译器将会报错。在C++中,字符串字面值都被视为常量,而有一些编译器并没有改过来,仍可以对其进行修改。有些编译器只使用一个字符串字面值副本来为程序使用。

  补充:C++不能保证字符串字面值被唯一得存储。

1.3字符串备份

  

  怎么将一个字符串给存起来呢?首先我们可以想到用数组,但这个数组如果是静态的话缺点很多,所以我们考虑用new创建一个动态数组,将其地址返回个一个字符指针管理更好。

  在C++中strlen、strcpy的头文件是<cstring>,使用方法和C语言里的一样。

  这里还需要首的一点就是在开辟动态数组时,元素个数的确定+1的问题。因为我们计算字符串长度的时候,空字符是不算内容的,但表示一个字符串,结尾必须有空字符,我们加上这个单位空间,就是给空字符留的。

2.使用new创建动态结构

 创建动态结构和前面的都很相似,我注释里说明清楚啦,这里就不再赘述啦。

  关于为动态结构成员赋值,我们需要使用cin和cin.get()工具分别为变量和字符数组赋值,这一点很重要。可不敢直接像C一样p->name = "张三";如果不是很懂cin.get()请跳转:

链接:《认识C++字符串符合类型》

  而如何访问到结构成员呢?首先p是一个指向结构体的指针,指针通过箭头操作符可以轻松访问到结构体成员。这里读者可能也很好奇,为啥没有结构名称的结构体可以通过(*p).成员名来访问。博主经过一番学习,总结经验,认为是因为内存单元是唯一性的原因。我们知道,两个没有名称的结构体,即使成员一模一样,在

本文链接地址:https://www.jiuchutong.com/zhishi/299652.html 转载请保留说明!

上一篇:【机器学习面试总结】————(一)

下一篇:使用Python批量旋转,镜像图片(python 批量)

  • 固态硬盘是什么(固态硬盘是什么意思)

    固态硬盘是什么(固态硬盘是什么意思)

  • 骁龙675功耗大吗(骁龙675够用吗)

    骁龙675功耗大吗(骁龙675够用吗)

  • 荣耀手机投屏电视怎么设置(荣耀手机投屏电脑需要密码)

    荣耀手机投屏电视怎么设置(荣耀手机投屏电脑需要密码)

  • 抖音如何举报人(抖音如何举报别人?抖音举报别人方法攻略介绍!)

    抖音如何举报人(抖音如何举报别人?抖音举报别人方法攻略介绍!)

  • iphone se什么时候出的(iphone se什么时候降价)

    iphone se什么时候出的(iphone se什么时候降价)

  • 入会开启扬声器是什么意思(入会开启扬声器有必要开吗)

    入会开启扬声器是什么意思(入会开启扬声器有必要开吗)

  • vivo手机怎么把微信变成黑色(vivo手机怎么把通讯录移到卡里)

    vivo手机怎么把微信变成黑色(vivo手机怎么把通讯录移到卡里)

  • 电脑开机请稍后等半天(电脑开机请稍后很久)

    电脑开机请稍后等半天(电脑开机请稍后很久)

  • 微信限制登录最长多久(微信限制登录最新消息)

    微信限制登录最长多久(微信限制登录最新消息)

  • 限制附近功能是什么意思(限制附近功能是什么)

    限制附近功能是什么意思(限制附近功能是什么)

  • 来电等待什么意思(来电等待需要收费吗)

    来电等待什么意思(来电等待需要收费吗)

  • mp3和flac有什么区别(flac格式和mp3格式哪个好)

    mp3和flac有什么区别(flac格式和mp3格式哪个好)

  • 苹果美版无锁和国行的区别(苹果美版无锁和黑解怎么区分)

    苹果美版无锁和国行的区别(苹果美版无锁和黑解怎么区分)

  • icloud钥匙串有什么用(icloud钥匙串什么意思)

    icloud钥匙串有什么用(icloud钥匙串什么意思)

  • 天猫会员有什么好处(天猫会员有哪些权益及优惠)

    天猫会员有什么好处(天猫会员有哪些权益及优惠)

  • 网易云收藏的歌单在哪(网易云收藏的歌单怎么隐藏)

    网易云收藏的歌单在哪(网易云收藏的歌单怎么隐藏)

  • ie10兼容视图怎么设置(第三次换证是多少年)

    ie10兼容视图怎么设置(第三次换证是多少年)

  • 拼单是每个人都有货吗(拼单每个人都能得到商品吗?)

    拼单是每个人都有货吗(拼单每个人都能得到商品吗?)

  • 微信删除的聊天记录真的可以恢复吗(微信删除的聊天记录怎么找回来)

    微信删除的聊天记录真的可以恢复吗(微信删除的聊天记录怎么找回来)

  • 云闪付在哪里可以使用(云闪付在哪里可以查到进账单)

    云闪付在哪里可以使用(云闪付在哪里可以查到进账单)

  • 目录页码怎么自动生成(目录页码怎么自动生成错乱)

    目录页码怎么自动生成(目录页码怎么自动生成错乱)

  • 全民k歌有访客记录吗(全民k歌平台)

    全民k歌有访客记录吗(全民k歌平台)

  • Linux 下 Make 命令实例详解(linux常用命令make)

    Linux 下 Make 命令实例详解(linux常用命令make)

  • 最高超频纪录的主板是什么(目前超频最高几ghz)

    最高超频纪录的主板是什么(目前超频最高几ghz)

  • Dede织梦发布时间更新为最新时间的解决方法(织梦如何使用)

    Dede织梦发布时间更新为最新时间的解决方法(织梦如何使用)

  • 企业出售土地的土地增值税计算方法
  • 报税日期是哪月哪天?
  • 什么是办税员编号
  • 存货被盗的会计分录
  • 公司职工餐费用怎样入账
  • 承销债券收取的承销费属于什么收入
  • 小规模免哪些税
  • 可以从开发成本直接结转至主营业务成本吗
  • 企业所得税季报和年报的区别
  • 技术合同免税备案流程2022年
  • 申请补交公积金提案
  • 手撕发票怎么领取需要什么证件
  • 未支付的款项如何做账
  • 增值税税控系统的税务处理
  • 建筑企业之前的工作内容
  • 发票纳税人识别号错了能重新开吗
  • 教育附加费和地方教育附加费的计算
  • 营改增的优惠政策
  • 增值税申报内容及步骤
  • 长期股权投资撤股怎么处理
  • 财务费用是否存入银行卡
  • 小微企业贷款利息补贴
  • 公司购买电视
  • 集资建房减免那些配套资金
  • 应收及预付款项包括( )
  • 员工租赁宿舍开几个点发票
  • 转口贸易需要申报什么税
  • 员工给公司代垫的款项分录
  • 农民工签订劳务合同的条件
  • 收到拆迁补偿款现金流量表在哪里体现
  • 受托加工委托方销售产品
  • 稳定用工社保补贴和岗位补贴多久发下来
  • windows 10 21h1
  • 手机CPU天梯图2023年7月
  • 销售预付款会计分录
  • 独享20m网速快吗
  • 酒店布草洗涤赔偿怎样折旧
  • 企业所得税分析方法
  • 用公司资质应交什么费用
  • 公司出租房屋租金由承租方本人支付
  • 股权转让定金怎么退回
  • 税收风险应对措施包括
  • 个人所得税申报流程图
  • 董事费如何计算个人所得税
  • 最常用的基金业务
  • html游戏大全
  • 用友t6模块
  • 待处理财产损溢增加是哪方
  • 社保减免财务账务处理
  • 公司注销实收资本账务处理
  • 预付检测费未收到发票
  • 其他收益和其他综合收益区别
  • 计提医疗保险费的会计分录
  • 装饰公司财务工作内容
  • 计量差错引起的原材料盘亏
  • 报销冲抵什么意思
  • 现代服务业主要包括哪些类型
  • 关于单独计价的规定
  • 行政事业单位负责人应当对本单位内部控制
  • 固定资产暂估入账的税务处理
  • Mysql中FIND_IN_SET()和IN区别简析
  • vmware 10虚拟机
  • windows怎么安装apk
  • 拒绝远程操作
  • win10怎么设置窗口颜色和外观
  • 在linux中使用v2ray
  • win7电脑操作日志怎么查看
  • perl入门
  • cocos2dx3.4 Label
  • perl编程
  • jquery网站开发
  • 完美解决win11间歇性掉线
  • javascript canvas方法有哪些
  • java分布式计算
  • 报废车税务怎么处理
  • 在进口环节海关代征的税种有
  • 重庆市低保查询电话
  • 执法事业单位改革最新进展
  • 税务局分局局长是什么级别干部
  • 年税怎么扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设