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

【C++ Primer Plus学习记录】函数和C-风格字符串

将字符串作为参数时意味着传递的是地址,但可以使用const来禁止对字符串参数进行修改。

假设要将字符串作为参数传递给函数,则表示字符串的方式有三种

(1)char数组

(2)用引号括起来的字符串常量(也称字符串字面值)

(3)被设置为字符串的地址的char指针

但上述3种选择的类型都是char指针(准确地说是char*),因此可以将其作为字符串处理函数的参数:

char ghost[15] = "galloping";
char *str = "galloping";
int n1 = strlen(ghost);
int n2 = strlen(str);
int n3 = strlen("galloping");

可以说是将字符串作为参数来传递,但实际传递的是字符串第一个字符的地址。这意味着字符串函数原型应将其表示字符串的形参声明为char*类型

http://www.lryc.cn/news/391273.html

相关文章:

  • 力扣双指针算法题目:移动零
  • day60---面试专题(微服务面试题-参考回答)
  • laravel+phpoffice+easyexcel实现导入
  • Spring Boot集成多数据源的最佳实践
  • Java项目:基于SSM框架实现的班主任助理管理系统【ssm+B/S架构+源码+数据库+开题报告+毕业论文】
  • 数据在内存中的存储方式
  • Selenium 监视数据收发
  • 基于 STM32 的智能睡眠呼吸监测系统设计
  • Spring的事务管理、AOP实现底层
  • 基于SpringBoot的篮球竞赛预约平台
  • 学生用小台灯什么牌子的好?列举出几款学生用台灯推荐
  • 软件测试面试题:项目中的MQ是如何测试的?
  • Python爬取国家医保平台公开数据
  • B站大课堂-自动化精品视频(个人存档)
  • C++_STL---priority_queue
  • 可移动天线辅助宽带通信的性能分析和优化
  • h5兼容table ,如何实现h5在app内使用h5渲染table表格而且实现横屏预览?
  • 在windows上安装objection
  • 人脸特征68点识别 C++
  • 部署LVS-DR 群集
  • nginx的正向代理和反向代理
  • 米国政府呼吁抛弃 C 和 C++
  • failed to lazily initialize a collection of role,解决Hibernate查询报错
  • Promethuse-监控 Etcd
  • linux桌面运维---第四天
  • 视频网关的作用
  • css+js实现导航栏色块跟随滑动+点击后增加样式
  • AudioLM音频生成模型:技术革新与应用前景
  • 数据结构教材关于C/C++的研究
  • 【刷题笔记(编程题)05】另类加法、走方格的方案数、井字棋、密码强度等级