当前位置: 首页 > news >正文

常量字符串

一、常量字符串是什么?

常量字符串是一个常量,它的值是首字符的地址

比如 "abcdefg" 或 "123456789" 就是常量字符串

二、常量字符串与普通字符串的区别

1.常量字符串不可更改,而普通字符串可以更改

利用memcpy内存拷贝函数,将常量字符串“123456789”中的前四个字节拷贝到“abcdefg”中,代码出错,因为常量字符串“abcdefg”不可修改

char* p1 = "abcdefg";
char* p2 = "123456789";
memcpy(p1, p2, sizeof(char) * 4);//报错

普通字符串可以修改

char arr[] = "abcedfg";
arr[2] = 'C';
printf("%s", arr);//abCdefg
2.常量字符串可以用作数组名

由于常量字符串的值是首字符地址,数组名的值也是首元素的地址,所以常量字符串可以当成数组名使用

char* p = "abcdefg";
printf("%c", "abcedfg"[5]);//f
http://www.lryc.cn/news/199814.html

相关文章:

  • 【活体检测】“深度学习驱动的人脸反欺诈检测系统:性能提升与多模型支持“
  • Howler.js HTML5声音引擎
  • centos 7.9每天定期发送最新备份文件到另外一台服务器
  • 一文全面了解:一个神奇的 react-antd-admin 动态菜单
  • 二叉树,堆排序及TopK问题
  • iphone xr密码错误太多次 连接itunes
  • 设置RabbitMQ超时时间
  • QT计时器
  • 3-k8s-镜像仓库harbor搭建
  • 0基础学习PyFlink——模拟Hadoop流程
  • 【无人机】太阳能伪卫星VoLTE无人机设计(Matlab代码实现)
  • 2023.10.20 LED驱动
  • 【力扣刷题】回文链表、环形链表、合并两个有序链表
  • linux错误处理函数
  • vue2技能树(5)-条件渲染和列表渲染
  • MySQL基本操作之创建数据库
  • 8.对象贴地
  • AWS Lambda – 函数版本,别名,API网关,CodeDeploy协同
  • flutter doctor检测环境,出现CocoaPods installed but not working
  • Python 条件和 if 语句
  • 行业领先的三个企业正在利用聊天机器人变得更强
  • 「Git|场景案例」从项目中删除之前commit过的文件并且让git不追踪删除操作
  • 一款.NET Core开源的基于Vue+ElementUI开发的博客系统 - StarBlog
  • 用git stash暂存修改
  • 一个适合练手的接口测试实战项目——慕慕生鲜
  • window10/11 光学系统建模之Light Tools8.6 软件安装教程(亲测可用+附带免费资源可直接下载)
  • Vue3+ElementPlus el-date-picker时间选择器,设置最多选择60天区间内,必须选择大于今天
  • 2022年亚太杯APMCM数学建模大赛B题高速列车的优化设计求解全过程文档及程序
  • OSI网络分层模型
  • EOS区块链keosd的RPC API