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

  • 网页设计html如何做出高质量的网站策划方案?

    网页设计html如何做出高质量的网站策划方案?

  • 网店如何优化标题?(网店如何优化标题)

    网店如何优化标题?(网店如何优化标题)

  • 广告营销技巧,未来广告营销的三大关键(广告营销手法)

    广告营销技巧,未来广告营销的三大关键(广告营销手法)

  • 网络发帖推广技巧(网上发帖做推广怎么发)

    网络发帖推广技巧(网上发帖做推广怎么发)

  • 拼多多的拼小圈如何不让别人看(拼多多的拼小圈在哪里找)

    拼多多的拼小圈如何不让别人看(拼多多的拼小圈在哪里找)

  • 华为手机提取文字怎么弄(华为手机提取文字的功能在哪里)

    华为手机提取文字怎么弄(华为手机提取文字的功能在哪里)

  • 微信历史记录怎么导入新手机(微信历史记录怎么删除)

    微信历史记录怎么导入新手机(微信历史记录怎么删除)

  • 华为手机手机怎么调日期(华为手机手机怎么换到另一个手机)

    华为手机手机怎么调日期(华为手机手机怎么换到另一个手机)

  • 淘宝订单编号有什么用(淘宝订单编号有什么作用)

    淘宝订单编号有什么用(淘宝订单编号有什么作用)

  • s6有nfc功能吗(s6支不支持nfc)

    s6有nfc功能吗(s6支不支持nfc)

  • 如何把电影下载到电脑上(如何把电影下载到手机上进行剪辑)

    如何把电影下载到电脑上(如何把电影下载到手机上进行剪辑)

  • 笔记本亮度调节在哪(笔记本亮度调节怎么弄)

    笔记本亮度调节在哪(笔记本亮度调节怎么弄)

  • 双卡为何一个关机一个通(双卡为什么有一个关机)

    双卡为何一个关机一个通(双卡为什么有一个关机)

  • qq空间亲密度在哪看(qq空间亲密度在意我的人)

    qq空间亲密度在哪看(qq空间亲密度在意我的人)

  • 手机上出现hd是什么意思(手机上出现hd是什么意思怎么关闭)

    手机上出现hd是什么意思(手机上出现hd是什么意思怎么关闭)

  • a1691支持什么网络(a1691可以用联通吗)

    a1691支持什么网络(a1691可以用联通吗)

  • ipad2018首次要充多久(ipad第一次一定要充满电再拔)

    ipad2018首次要充多久(ipad第一次一定要充满电再拔)

  • 华为nova5pro有没有nfc功能(华为nova5pro有没有OTG功能)

    华为nova5pro有没有nfc功能(华为nova5pro有没有OTG功能)

  • 密保手机是什么意思(密保手机是什么手机)

    密保手机是什么意思(密保手机是什么手机)

  • 拼多多开车展示在哪里(拼多多开车展示怎么关闭)

    拼多多开车展示在哪里(拼多多开车展示怎么关闭)

  • vivox21怎么设置专属铃声(vivox21怎么设置手机使用时间)

    vivox21怎么设置专属铃声(vivox21怎么设置手机使用时间)

  • 华为生活服务是干什么用的(华为生活服务是什么软件能卸载吗)

    华为生活服务是干什么用的(华为生活服务是什么软件能卸载吗)

  • 小米手环3可以换壁纸吗(小米手环3可以连接华为手机吗)

    小米手环3可以换壁纸吗(小米手环3可以连接华为手机吗)

  • 两个硬件要求是什么(两个硬件要求是什么意思)

    两个硬件要求是什么(两个硬件要求是什么意思)

  • 三星s10+是5g手机吗(三星s10是5g手机参数)

    三星s10+是5g手机吗(三星s10是5g手机参数)

  • 怎么解除抖音分享限制(怎么解除抖音分期付款)

    怎么解除抖音分享限制(怎么解除抖音分期付款)

  • onebot是什么牌子(onebot中文名字叫什么)

    onebot是什么牌子(onebot中文名字叫什么)

  • wps重复上一步操作快捷键(wps重复上一步操作)

    wps重复上一步操作快捷键(wps重复上一步操作)

  • 火山视频怎么配音乐(火山小视频怎么配音段子)

    火山视频怎么配音乐(火山小视频怎么配音段子)

  • 苹果更新软件慢(苹果更新app慢)

    苹果更新软件慢(苹果更新app慢)

  • 财税2012年15号文件作废
  • 继续教育容易过吗
  • 固定资产本期发生额怎么算
  • 电子承兑转出后银行有凭证吗
  • 电子承兑凭证
  • 小企业会计准则以前年度损益调整
  • 个人独资核定征收和查账征收的区别
  • 投资公司的投资人叫什么
  • 项目部分回款是什么意思
  • 结转销项税额至未交增值税的结转系数
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 个税税费返还
  • 营利性医院如何开办对外药房业务
  • 个人代开普通发票需要出税费吗?
  • 金税盘要钱不
  • 职工个人负担的医疗保险可以在计算个人所得税前扣除
  • 汇算清缴调增的利润要进未分配吗
  • 小微企业减免所得税
  • 把股份转给别人怎么处理
  • 长期驻扎外地的员工
  • 公司名下商品房交易开具发票
  • 购入需要安装的固定资产会计科目
  • 当月认证的发票当月一定要入账吗
  • 新员工15号入职交社保吗
  • 法人变更股权不转让有什么影响么么
  • linux路由器配置实例
  • 市政府的财政拨款怎么算
  • 电脑非法关机后开机进不了系统
  • 药品推广服务费怎么开票
  • windows 10 版本 21h1
  • 什么叫做材料成型工艺
  • PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数
  • 国有资产无偿使用违反什么规定
  • 验签失败发票如何撤销
  • php抓取网页图片
  • ci框架的优缺点
  • php搜索代码
  • 待抵扣进项税额和进项税额的区别
  • 甲供材料总额法和差额法
  • 织梦模板安装完整教程
  • 应交增值税账面余额与报税余额不符
  • 差旅费算直接人工吗
  • sql server基本
  • 专项基金是什么
  • 小规模纳税人做工资没交社保
  • 季度销售额不超过30万元如何纳税
  • 合并成本和初始的区别
  • 假如出口收汇的钱怎么办
  • 转增资本需要交税吗
  • 行政单位应缴预算款原则上按月缴清
  • 事业单位哪些收入要上交国库
  • 弃置费用预计负债的会计处理
  • 小企业营业外支出坏账损失
  • 工程施工企业外管证怎么办理
  • 新建厂房需要缴纳什么税
  • 股东是否实缴出资的举证责任
  • 根据《增值税暂行条例》的规定,适用9
  • 公司购买的车辆
  • sql server错误和使用情况报告
  • centos怎么样
  • 重装系统清空
  • centos7(core)
  • winxp能玩啥大型游戏
  • win10家庭版免费升级专业版密钥
  • 如何永久激活win11
  • win7怎么禁用触摸屏
  • 批处理删除重复值
  • python操作xml文件
  • android内存泄露监测
  • python怎样升级
  • javascript函数中的参数,也可以称之为下面哪项内容?
  • u3d官方
  • python中运算符/和//的区别
  • python自动化部署oracle csdn
  • 江苏省社科院院士名单
  • 港口的码头用地
  • 深圳各区海拔
  • 2021沈阳车船税
  • 滨州税务局公务员工资
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设