位置: 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 批量)

  • 荣耀v30pro拍照(荣耀v30pro)(荣耀v30pro拍照怎么样)

    荣耀v30pro拍照(荣耀v30pro)(荣耀v30pro拍照怎么样)

  • 苹果13是双扬声器吗(苹果13双扬声器怎么打开)

    苹果13是双扬声器吗(苹果13双扬声器怎么打开)

  • iphone锁屏壁纸虚化了怎么办(iPhone锁屏壁纸虚化怎么设置)

    iphone锁屏壁纸虚化了怎么办(iPhone锁屏壁纸虚化怎么设置)

  • 苹果手机网不好怎么办(苹果手机网不好飞行模式一下又有网)

    苹果手机网不好怎么办(苹果手机网不好飞行模式一下又有网)

  • 为什么不建议买曲屏手机(为什么不建议买苹果笔记本)

    为什么不建议买曲屏手机(为什么不建议买苹果笔记本)

  • 路由器上光信号闪红灯是什么意思(路由器上光信号不亮是怎么回事)

    路由器上光信号闪红灯是什么意思(路由器上光信号不亮是怎么回事)

  • oppo软件加密怎么弄(oppo 软件加密)

    oppo软件加密怎么弄(oppo 软件加密)

  • 打qq电话闹钟会响吗(打qq电话闹钟会响吗华为)

    打qq电话闹钟会响吗(打qq电话闹钟会响吗华为)

  • 苹果蓝牙耳机没声音怎么办(苹果蓝牙耳机没声音)

    苹果蓝牙耳机没声音怎么办(苹果蓝牙耳机没声音)

  • 京东礼品卡退货可以退吗(京东礼品卡退货剪卡)

    京东礼品卡退货可以退吗(京东礼品卡退货剪卡)

  • vivo双引擎闪充多少w(vivo双引擎闪充什么意思)

    vivo双引擎闪充多少w(vivo双引擎闪充什么意思)

  • wps怎么设置密封线(wps如何设密)

    wps怎么设置密封线(wps如何设密)

  • OPPO k5的语音助手有哪些功能(oppok7手机语音助手)

    OPPO k5的语音助手有哪些功能(oppok7手机语音助手)

  • mate30 5g能用4g卡吗(华为mate305g手机可以用4g的手机卡吗)

    mate30 5g能用4g卡吗(华为mate305g手机可以用4g的手机卡吗)

  • 电脑扫描文件怎么弄(电脑扫描文件怎么弄成文档)

    电脑扫描文件怎么弄(电脑扫描文件怎么弄成文档)

  • 怎样把美篇传到微信公众号(怎样把美篇传到钉钉文件上呢)

    怎样把美篇传到微信公众号(怎样把美篇传到钉钉文件上呢)

  • 苹果xr和xs基带一样吗(苹果x和xr哪个基带好)

    苹果xr和xs基带一样吗(苹果x和xr哪个基带好)

  • 信息采集技术有哪些(信息采集技术有哪些内容)

    信息采集技术有哪些(信息采集技术有哪些内容)

  • ftp无法与服务器建立连接(ftp无法与服务器建立连接win10)

    ftp无法与服务器建立连接(ftp无法与服务器建立连接win10)

  • oppo reno是不是60倍变焦(oppo reno是不是双扬声器)

    oppo reno是不是60倍变焦(oppo reno是不是双扬声器)

  • 微信扫了一个辅助的码怎么办(微信扫一扫显示辅助成功是什么意思)

    微信扫了一个辅助的码怎么办(微信扫一扫显示辅助成功是什么意思)

  • 天猫精灵可以绑定几个手机(天猫精灵可以绑定几个账号)

    天猫精灵可以绑定几个手机(天猫精灵可以绑定几个账号)

  • wps表格怎么删除多余的表格(wps表格怎么删除表格里的文字)

    wps表格怎么删除多余的表格(wps表格怎么删除表格里的文字)

  • 孕妇可以喝蜂蜜吗(孕妇可以喝蜂蜜水吗?)

    孕妇可以喝蜂蜜吗(孕妇可以喝蜂蜜水吗?)

  • bboy.exe进程是病毒吗 bboy进程安全吗

    bboy.exe进程是病毒吗 bboy进程安全吗

  • 税控盘抵扣税款
  • 公允价值变动损益属于什么科目
  • 小规模纳税人附加税减免政策2023
  • 母公司合并子公司会计处理
  • 以前年度多计管账怎么做
  • 第四季度报表和年度报表一样吗
  • 农民合作社交哪些税
  • 小规模纳税人报税前需要做什么
  • 普通发票没有明细可以吗
  • 企业为个人承担的个人部分社保
  • 为什么租赁只能20年
  • 转让不动产取得的发票
  • 减免的残保金怎么计算
  • 佣金付给别人公司违法吗
  • 项目上发生伙食问题
  • 资产负债表和利润表和现金流量表的关系
  • 增值税小规模纳税人减免增值税
  • 俱乐部会员有什么用
  • 应交税费借方余额怎么处理
  • 实收资本印花税最新规定
  • 职工福利费支出计入什么科目
  • 企业所得税汇算清缴退税账务处理
  • 投资管理公司收费
  • 应收账款核销会议纪要
  • 物流公司货车报废款怎么做账
  • 企业增加的留存收益计入
  • Intel 酷睿i5 8300H
  • 更改macbook
  • ipad os 16
  • 红冲以前年度暂估成本如何做账
  • 虚拟机系统vmware
  • 公司为什么要签劳务协议
  • 高薪技术企业研发费用标准
  • 微软发布windows
  • 公司党员活动日方案
  • 公司一直没有收入怎么办
  • 酒店里用了收费的东西怎么算
  • 导航栏不变,切换怎么办
  • php有面向对象吗
  • 垃圾清运费属于什么服务
  • html表白代码动态
  • 勘察测绘公司是做什么的
  • ChatGPT 逆天测试,结局出乎预料
  • od输出结构
  • 加收税收滞纳金属于行政处罚吗
  • python2 tkinter
  • 什么是对公账户和个人账户
  • 零申报有哪些
  • 开票和不开票的销项税额怎么算
  • 员工离职后个税申报系统如何操作
  • 在计算土地增值税时质量保证金可以扣除
  • 应付暂估账务处理
  • python中如何创建一个新文件
  • 红字信息表重复开具怎么处理
  • 增值税发票已抵扣怎么红冲
  • 税前利润是否等于利润总额
  • 本年度发票一定要收回吗
  • 消费税的应纳税额的计算
  • 出差发生的招待费计入差旅费吗
  • 增资如何做账务处理
  • 房地产企业收到政府土地补偿款如何入账
  • 应交税费应交增值税已交税金怎么用
  • 事业单位预收账款
  • 播放winner
  • ubuntu14.4安装教程
  • linux sshd是什么
  • winxp怎么自动开机
  • Win10预览版怎么变回正式版
  • windows 开发工具
  • 如何解决windows副本不是正版
  • unity开发3a
  • opengl数据类型
  • 增删改查的语句
  • vue如何用
  • [Unity3D]Unity3D游戏开发之塔防游戏项目讲解(上)
  • jquery json对象
  • nodejs拼接路径的方法
  • 三消游戏攻略
  • 云南地税局官网
  • 天津海泰南路属于哪个区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设