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

  • 微信删了怎么恢复微信聊天记录(微信删了怎么恢复找回来聊天记录)

    微信删了怎么恢复微信聊天记录(微信删了怎么恢复找回来聊天记录)

  • 苹果12如何显示电池百分比(苹果12如何显示充电状态)

    苹果12如何显示电池百分比(苹果12如何显示充电状态)

  • 苹果手机怎么抖灰(苹果手机怎么抖音充值抖币)

    苹果手机怎么抖灰(苹果手机怎么抖音充值抖币)

  • 多个路由器连接怎么设置不会冲突(多个路由器连接方法)

    多个路由器连接怎么设置不会冲突(多个路由器连接方法)

  • 手机信号格上有个叉(手机信号格上有个问号)

    手机信号格上有个叉(手机信号格上有个问号)

  • 为什么小红书改不了头像(为什么小红书改名字一直显示在审核中)

    为什么小红书改不了头像(为什么小红书改名字一直显示在审核中)

  • QQ校园扩列怎么关闭(qq校园扩列怎么设置)

    QQ校园扩列怎么关闭(qq校园扩列怎么设置)

  • 电脑启动修复能取消吗(电脑启动修复能开机吗)

    电脑启动修复能取消吗(电脑启动修复能开机吗)

  • 荣耀x10手机什么时候发布(荣耀x10手机什么屏幕)

    荣耀x10手机什么时候发布(荣耀x10手机什么屏幕)

  • 耳机一个耳朵响一个耳朵不响(耳机一只耳朵响)

    耳机一个耳朵响一个耳朵不响(耳机一只耳朵响)

  • 知乎如何匿名发文章(知乎如何匿名发布文章)

    知乎如何匿名发文章(知乎如何匿名发布文章)

  • 如何彻底删除手机数据不被恢复(如何彻底删除手机里的照片)

    如何彻底删除手机数据不被恢复(如何彻底删除手机里的照片)

  • 语音通话连接失败是什么意思(语音电话显示连接失败)

    语音通话连接失败是什么意思(语音电话显示连接失败)

  • plk-tl01h是什么型号手机(plk-al01)

    plk-tl01h是什么型号手机(plk-al01)

  • ipad2018支持otg吗(ipad2018支持ipados15)

    ipad2018支持otg吗(ipad2018支持ipados15)

  • 手机里的歌怎么传到电脑(手机里的歌怎么导入电脑)

    手机里的歌怎么传到电脑(手机里的歌怎么导入电脑)

  • 嘀嗒钱包提现多久到账(嘀嗒钱包提现多少手续费)

    嘀嗒钱包提现多久到账(嘀嗒钱包提现多少手续费)

  • 拼多多一分抽奖怎么取消(拼多多一分抽奖如何抽大奔)

    拼多多一分抽奖怎么取消(拼多多一分抽奖如何抽大奔)

  • 华为8x有没有红外线功能(华为8x红色)

    华为8x有没有红外线功能(华为8x红色)

  • 小米手机怎么设置国家(小米手机怎么设置来电铃声)

    小米手机怎么设置国家(小米手机怎么设置来电铃声)

  • 小米8桌面图标消失(小米8桌面图标不见了如何找回)

    小米8桌面图标消失(小米8桌面图标不见了如何找回)

  • win10迈克菲卸载不了(win10迈克菲卸载跳白屏)

    win10迈克菲卸载不了(win10迈克菲卸载跳白屏)

  • 手机视频打不开怎么回事(为啥手机视频打不开)

    手机视频打不开怎么回事(为啥手机视频打不开)

  • 好用的5款火狐浏览器必备插件,每一款都很实用(火狐十大必用插件)

    好用的5款火狐浏览器必备插件,每一款都很实用(火狐十大必用插件)

  • 小规模纳税人销售自建不动产
  • 印花税入什么科目核算成本
  • 建筑企业可以挂靠吗
  • 个体工商户开普票限额最新规定
  • 个人劳务费怎么交税
  • 减免增值税计入其他收益
  • 什么时候库存商品什么时候主营业务收入
  • 公积金缴存基数多久调整一次
  • 收到的房租增值税专用发票可以抵扣吗
  • 计提固定资产折旧时可以先不考虑固定资产残值的方法是
  • 企业退回企业所得税分录
  • 养殖企业如何做销售
  • 当月少计提工资下月怎么处理?
  • 当天收入支出日报表怎么做
  • 多缴纳的附加税怎么退
  • 不是公司车可以报销油费吗
  • 出口退税进项税额转出是什么意思
  • 利息收入增值税计税依据
  • 什么情形下可以认定为重婚
  • 保安服务费可以计入劳务费吗
  • 年终奖的税收筹措是什么
  • 模拟评估了是什么意思
  • 质押股票是否缴印花税
  • 筹建期间开办费账务处理
  • 企业购买理财产品的会计分录
  • 收到赞助费要交税吗
  • 给法院交的诉讼费怎么交
  • 计提社保公司承担部分的会计分录
  • 个体工商户年检怎么办
  • 计提住房公积金
  • cookie 区别
  • 500万元固定资产管理办法
  • 适用增值税差额征税政策的纳税人填写差额后的销售额
  • 配置eAccelerator和XCache扩展来加速PHP程序的执行
  • 发票多盖了一个发票章咋办
  • 分配税后利润会计分录
  • 单位和个人交付的区别
  • 华侨是否适用个人所得税
  • 资金筹集业务核算实训内容
  • 先开票后发货合法吗
  • spring bootcsdn
  • 最新的目标检测算法2020
  • phpipam安装
  • 企业年度汇算清缴申报表填写
  • 一般纳税人销售自行开发的软件产品
  • 公司的财务报表能看出什么
  • 帝国cms自动更新
  • html前端技术
  • 长期股权投资的交易费用计入哪里
  • 过了汇算清缴还能调整以前年度
  • 可供出售金融资产的会计处理
  • 不动产租赁服务包括哪些
  • 独立法人的全资子公司
  • 相同的商品附带不同的赠品发布
  • 接受小规模纳税人的货运服务
  • 进出口总额用什么字母表示
  • 销售收入确认后怎么处理
  • 企业应收账款的事前管理包括
  • 月报怎么填
  • 销售净利润怎么算
  • 非营利医疗机构由谁批准
  • sql server多行添加
  • mac中mysql应该怎么运行
  • centos coreos
  • winhost.exe - winhost是什么进程
  • opengl入门教程(精)
  • unity 3d书籍
  • opengl extension
  • linux curl命令详解
  • nodejs来一打c++扩展
  • unity3d物体移动代码
  • javascript判断浏览器
  • 如何python
  • 12种JavaScript常用的MVC框架比较分析
  • android 桌面开发
  • 个人所得税法实施条例2011
  • 北京纳税申报的具体流程
  • 股东向公司借款需要什么手续
  • 资源税什么意思
  • 工商变更与税务变更为什么不能同步
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设