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

  • 苹果手机悬浮球在哪里设置关闭(苹果手机悬浮球怎么设置)

    苹果手机悬浮球在哪里设置关闭(苹果手机悬浮球怎么设置)

  • 电子签名是手写的吗(电子签名是手写还是打字)

    电子签名是手写的吗(电子签名是手写还是打字)

  • 华为Mate30的机身尺寸(华为mate30的外形尺寸)

    华为Mate30的机身尺寸(华为mate30的外形尺寸)

  • ipad3太卡了(ipad3卡的要死)

    ipad3太卡了(ipad3卡的要死)

  • 鲁大师显卡跑分异常低

    鲁大师显卡跑分异常低

  • iphone健身记录不显示怎么办(iPhone健身记录不同步)

    iphone健身记录不显示怎么办(iPhone健身记录不同步)

  • 快手pro是什么(快手poi是什么意思)

    快手pro是什么(快手poi是什么意思)

  • 荣耀30与荣耀v30区别(荣耀30与荣耀v30pro哪个好)

    荣耀30与荣耀v30区别(荣耀30与荣耀v30pro哪个好)

  • 华为nova6红外线功能怎么开(华为nova6红外线可以测体温嘛)

    华为nova6红外线功能怎么开(华为nova6红外线可以测体温嘛)

  • 怎么判断淘宝是不是C店(怎么判断淘宝是不是真实销量)

    怎么判断淘宝是不是C店(怎么判断淘宝是不是真实销量)

  • 腾讯视频会员刚开通能退吗(腾讯视频会员刚购买取消自动续费)

    腾讯视频会员刚开通能退吗(腾讯视频会员刚购买取消自动续费)

  • trash是什么文件(trash开头的文件)

    trash是什么文件(trash开头的文件)

  • 华为nova3后盖开胶了怎么办(华为nova3后盖开胶翘起怎么办)

    华为nova3后盖开胶了怎么办(华为nova3后盖开胶翘起怎么办)

  • 老年机打电话无法连接是怎么回事(老年机打电话无网络)

    老年机打电话无法连接是怎么回事(老年机打电话无网络)

  • 进程的三种基本状态(进程的三种基本状态是运行状态就绪状态和什么状态)

    进程的三种基本状态(进程的三种基本状态是运行状态就绪状态和什么状态)

  • 手机qq预设账号上限(手机qq预设账号怎么取消)

    手机qq预设账号上限(手机qq预设账号怎么取消)

  • 小红书什么时候能恢复下载(小红书什么时候可以开店的)

    小红书什么时候能恢复下载(小红书什么时候可以开店的)

  • 苹果内存其他怎么清理(苹果内存其他怎么删)

    苹果内存其他怎么清理(苹果内存其他怎么删)

  • qb怎么换成余额(qb怎么换成余额的钱)

    qb怎么换成余额(qb怎么换成余额的钱)

  • lol分辨率多少合适(lol 分辨率)

    lol分辨率多少合适(lol 分辨率)

  • 抖音的好友可见是指(抖音好友可见会提示字幕吗)

    抖音的好友可见是指(抖音好友可见会提示字幕吗)

  • 全民k歌新功能约唱在哪(下载全民k歌最新版本)

    全民k歌新功能约唱在哪(下载全民k歌最新版本)

  • 点赞未发送是屏蔽吗?(点赞未发送对方能看到吗)

    点赞未发送是屏蔽吗?(点赞未发送对方能看到吗)

  • word文档几种不显示图片的解决方法(word文档不好用)

    word文档几种不显示图片的解决方法(word文档不好用)

  • Pytorch中的grid_sample算子功能解析(pytorch中的数据类型)

    Pytorch中的grid_sample算子功能解析(pytorch中的数据类型)

  • 允许税前扣除的项目
  • 吴中区个体户如何办理
  • 合伙企业当年盈亏怎么算
  • 委托加工物资的会计科目
  • 餐饮服务税率是几个点
  • 经营活动产生的净现金流量计算公式
  • 含税金额怎么算税额公式
  • 用于连续生产的消费税计入
  • 核定征收企业股权转让所得税
  • 用友怎么设置工龄工资
  • 出纳日常工作内容总结
  • 金融企业往来收入科目属于什么科
  • 计算本月应交增值税转账公式
  • 已认证发票退回的会计分录
  • 增值税税率零税率
  • 贴现的利息能不能取出来
  • 福利费专票不抵税可以吗
  • 继承或赠与所得的房产
  • 幼儿园收的保教费是什么费
  • 财务费用为什么会出现负数
  • 客户回款扣除的费用
  • windows10桌面右键没反应
  • 华为手机屏幕有个圆点怎么取消
  • mac版chrome浏览器无法上网
  • bios详细解释及作用
  • 计算机存储信息的基本单位是( )A字长B速度C内存D字节
  • 委托加工物资加工费计入
  • 委托贷款会计科目有哪些
  • PHP:pg_send_query_params()的用法_PostgreSQL函数
  • 公司股东内部转让需要人脸识别吗
  • 不符合win11硬件要求安装会怎么样
  • 年终奖一般发什么奖品
  • 马蹄莲的养殖方法和注意事项视频
  • 什么叫奖励旅游
  • 企业接受现金捐赠要交税吗
  • 增值税多交可以退税吗
  • 其他科技推广服务业可以加计扣除吗
  • 万科金域华府二手房房源
  • 收到的赔款,罚款怎么算
  • 个体发票税率开错了怎么办
  • 关于在使用手机
  • 长期股权投资的明细科目有哪些
  • 中国互联网创业成功的年轻人
  • 运输公司税务筹划
  • 开增值税发票可以做三方协议吗?
  • 会议费发票报销附件
  • 损益类科目主要有
  • 新会计准则应付账款
  • mysql的常用命令
  • 本月购进原材料取得增值税专用发票
  • 为什么要缴纳保险
  • 企业所得税年报更正申报怎么操作
  • 企业期末预收账款怎么算
  • 弥补亏损账务处理流程
  • 房东减免部分房租
  • 年度利润总额的英文缩写
  • 谈一谈企业应如何做才能更好地、有效地激励员工
  • 退款产生的手续费怎么算
  • 公司给员工转公司
  • 银行存款日记账怎么记账
  • win键有啥用
  • win10一年更新一次
  • ubuntu16lts
  • 四步清理手机垃圾的方法
  • 解决安全问题的有效途径
  • win 7快速启动
  • msxct.exe - msxct是什么进程 有什么用
  • 代理服务器只能代理客户端http的请求
  • windows8.1玩穿越火线
  • win8怎么设置桌面背景
  • win8一直配置更新
  • 关于cocos2dx空包的大小测试
  • vue中拦截器
  • 常用dos命令详解
  • js函数调用常用字符串
  • javascript总结笔记
  • java 信号量 超时
  • 深入理解innodb
  • 以前期间进项税额转出 怎样操作
  • 增值税发票如何红冲
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设