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

  • 华为手环3pro支不支持ios(华为手环3pro支持微信支付吗?)

    华为手环3pro支不支持ios(华为手环3pro支持微信支付吗?)

  • 微信零钱一直提示系统升级(微信零钱一直提示异常)

    微信零钱一直提示系统升级(微信零钱一直提示异常)

  • 左右耳机声音不一样(左右耳机声音不一样的歌)

    左右耳机声音不一样(左右耳机声音不一样的歌)

  • 华为平板耳机孔在哪里(华为平板耳机孔摔变形)

    华为平板耳机孔在哪里(华为平板耳机孔摔变形)

  • 苹果x触屏失灵乱跳原因(苹果x触屏失灵怎么重启手机)

    苹果x触屏失灵乱跳原因(苹果x触屏失灵怎么重启手机)

  • 剪辑视频关键帧的作用(剪辑视频关键帧在哪里)

    剪辑视频关键帧的作用(剪辑视频关键帧在哪里)

  • 现场6s管理内容是什么(现场6s管理内容说法正确的是)

    现场6s管理内容是什么(现场6s管理内容说法正确的是)

  • 如果微信密码被盗会有什么后果(如果微信密码被别人改了怎么办)

    如果微信密码被盗会有什么后果(如果微信密码被别人改了怎么办)

  • cpu硅脂和显卡通用吗(显卡硅脂和cpu硅脂)

    cpu硅脂和显卡通用吗(显卡硅脂和cpu硅脂)

  • 饿了么如何删除三个月前的订单(饿了么如何删除聊天记录)

    饿了么如何删除三个月前的订单(饿了么如何删除聊天记录)

  • 全功能nfc和多功能nfc有什么区别(nfc多功能和全功能的区别)

    全功能nfc和多功能nfc有什么区别(nfc多功能和全功能的区别)

  • 抖音怎样用别人的场景(抖音怎样用别人的视频去除抖音号)

    抖音怎样用别人的场景(抖音怎样用别人的视频去除抖音号)

  • 辅助触控手势有什么用(辅助触控手势有什么作用)

    辅助触控手势有什么用(辅助触控手势有什么作用)

  • 快手是哪年正式上线的(快手是哪年开始的?)

    快手是哪年正式上线的(快手是哪年开始的?)

  • vivo拉黑能收到短信吗(vivo手机拉黑人还能收到短信吗)

    vivo拉黑能收到短信吗(vivo手机拉黑人还能收到短信吗)

  • ios退款后会封号吗(苹果退款会封游戏吗)

    ios退款后会封号吗(苹果退款会封游戏吗)

  • 创意h5是什么意思(有创意的h5)

    创意h5是什么意思(有创意的h5)

  • 抖音关注不了对方说是隐私设置是什么情况(抖音关注不了对方是被屏蔽)

    抖音关注不了对方说是隐私设置是什么情况(抖音关注不了对方是被屏蔽)

  • 苹果xr没信号怎么回事(苹果xr手机没信号)

    苹果xr没信号怎么回事(苹果xr手机没信号)

  • ipad上网很慢怎么办(ipad2020上网慢)

    ipad上网很慢怎么办(ipad2020上网慢)

  • 手机里面的电话黑名单怎么找(手机里面的电话号码怎么复制到卡里面去)

    手机里面的电话黑名单怎么找(手机里面的电话号码怎么复制到卡里面去)

  • 抖音作品为什么被审核(抖音作品为什么会被限流)

    抖音作品为什么被审核(抖音作品为什么会被限流)

  • 苹果11有指纹识别吗(苹果11有指纹识别码)

    苹果11有指纹识别吗(苹果11有指纹识别码)

  • 怎么改手机qq群名片(怎样修改qq群名称手机)

    怎么改手机qq群名片(怎样修改qq群名称手机)

  • 手机qq录屏功能在哪(手机qq录屏功能什么时候有的?)

    手机qq录屏功能在哪(手机qq录屏功能什么时候有的?)

  • 核定税种可以在哪里申报
  • 税控盘的功能特点是
  • 纳税等级是指什么意思
  • 足浴行业是否需要缴纳文化事业建设税
  • 应纳税暂时性差异是调增还是调减
  • 固定资产入账怎么做账
  • 发票收款人和复核没写可以用吗
  • 购买地瓜
  • 收到公司发来的材料,计入会计分录
  • 缴纳税收凭证有原件吗
  • 贷款利息是否能降低
  • 外来审计人员交通费
  • 公司付其他公司的工资
  • 预缴土地增值税的会计处理
  • 小企业固定资产折旧的账务处理
  • 购买自用应税车辆的应自购买之日起
  • 进出口代理公司哪家好
  • 工会疗养政策对比
  • 冬虫夏草开票什么税率
  • 销售返利的税务政策
  • 信用等级D可以贷款吗
  • 三万以下免税如何开票
  • 公积金是否计入个人所得税
  • 项目资本金入账
  • 垫付资金成本
  • 中小企业结算时间不超60天
  • 社会保险费缴费凭据在哪查
  • 4月发票能入1月吗
  • 负债判断
  • 车辆保险返点计算器
  • 固定资产评估增值后如何入账
  • 财政拨款收入属什么科目
  • 现在我们来看看windows中的新增内容
  • php中??
  • php面向对象编程学生类
  • 固定资产更新改造期间提折旧吗
  • 餐饮业原料采购都包括哪些
  • 固定资产多少可以费用化
  • php调用图片
  • lumenrt
  • 汽车购置税计算公式
  • 政府给的土地补偿标准
  • vscode怎么运行前端
  • 行人重识别map
  • opencv焊点缺陷检测
  • php提供的三种在函数内使用全局变量的方式
  • 增值税报销是什么意思
  • 食堂洗碗机操作规程
  • 风险资本生存概率
  • php __get()
  • cms是前端还是后端
  • 员工误餐费是否缴纳个人所得税
  • 什么是金税四期什么时候上线
  • 银行贷款是应付账款吗
  • 收了对方预付款怎么打条
  • 承兑贴现个人违法吗
  • 所有者权益的来源包括
  • 什么是电子发票如何打印报销
  • 软件公司购买软件用于研发
  • 可转换债券是什么资本
  • 其他费用包括哪些内容
  • mysql批量执行sql文件工具
  • sql局部变量标识符
  • centos8 bond0
  • windows搭建radius
  • centos8 apache
  • Ubuntu Linux 7.04QQ、MSN 安装和使用方法
  • SpamSubtract.exe - SpamSubtract是什么进程
  • mac safari浏览器翻译功能
  • vlcplayer最新版
  • win10系统开机后任务栏无响应怎么解决
  • fedora23安装
  • opengl 3d engine
  • 微软早在1985年便首次使用了安卓上饱受争议的汉堡按钮
  • [android] listView解析
  • linux批量修改文件时间
  • 你有一份来信
  • 通过制作日晷我们可以探索发现一天之中
  • 税务数据清理变态
  • 如何当好一名税务局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设