通过指针引用字符串

news/2024/12/17 20:15:27/文章来源:https://www.cnblogs.com/szyw/p/18613345

通常引用字符串是把其放入一个数组中,通过指针的学习,发现,指针同样可以引用字符串,且更有效率。
旧方法:定义一个数组a【】=“所要引用的字符串”。
新方法:定义一个指针(字符型)char *string=“所要引用的字符串”,也称对指针变量string的初始化。
这个需要解释一下,c语言对字符串常量是按字符数组处理的会自动划分一个连续的存储空间。此时string就代表了该字符串常量的第一个字符。
初始化实际上就是字符串常量的每个元素的地址赋给sting。
在c语言中,只有字符变量,没有字符串变量。
char *string=“所要引用的字符串”
等价于 char *string;
string=“所要引用的字符串”
另外指针变量可以再赋值,也就是用另个字符串赋值。
输出字符串常量一般用%s,在这期间识别到‘\0’即结束(系统一般会自己加,不用手动加)
注意:通过字符数组名和字符指针变量可以输出一个字符串,而对一个数值型数组,是不能用数组名来输出全部元素
如int a【10】
printf(“%d”,a);
在字符数组中的特殊用法,在数组有效字符后加'\0'可通过赋值也就是所后面要加的有效字符='\0'。
注意:如果是逐字赋值过去,需要在有效字符后手动加\0,若整体则本身字符间就有\0,当然,若短字符串复制给长字符串长字符串有未被赋值的,需要加\0不让其显示出来

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/854480.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DL00336-基于多种机器学习模型的新能源电池寿命预测完整代码含数据集

随着新能源技术的迅速发展,电池作为核心组件在电动汽车、储能系统等领域的应用日益广泛,电池寿命预测成为关键技术之一。传统的电池寿命预测方法依赖于物理模型和经验公式,但这些方法无法有效应对电池老化过程中的复杂性与非线性特征。机器学习,尤其是基于多种模型的集成方…

OOP实验六

实验任务一:#pragma once#include <iostream> #include <stdexcept>// 声明 //////////////////////////////////////////////////// // 复数模板类声明 template<typename T> class Complex { public:Complex(T r = 0, T i = 0);Complex(const Complex<…

MeteoInfo-Java解析与绘图教程(十)_JAVA绘制雷达PPI图

天气雷达的基本要素有很多,特别是双偏振雷达更多,但业务场景经常使用的一般为基本反射率,基本速度这两种要素 接下来我们以基本反射率为例,其他的要素也是一样的,一通百通 首先我们做基本反射率的图需要确定做哪一个仰角层,因为雷达体扫模式的扫描是不同仰角进行扫描的,常规的雷…

友情链接

风筝上的猫IT分享--肯定放我自己了访问博客风筝上的猫IT分享--肯定放我自己了访问博客

画8.0

因为期末周忙着做汇报和复习 (其实是因为自己比较懒) ,所以这幅画完成的相当迟了。 头发画起来真实相当费劲啊。

都在使用的《模版模式》

模版符合开闭原则,到处用于钩子方法。有的钩子方法不会改变行为,有的钩子会改变运行轨迹。框架中到处使用。Channel中定义了需要的操作,AbstractChannel实现了核心功能,然后不同的Channel实现只需要告知具体channel的描述信息即可。 Channel 接口⬇︎⬇︎⬇︎点击查看代码 …

ifconfig命令

ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network interfaces configuring。配置网卡的IP地址语法例:ifconfig eth0 192.168.0.1 netmask 255.255.255.0 在 实体机上 ifconfig 命令用于 显示或配置网络设备(网络接口卡) 或修改。(以CentOS…

数据智能,融合创新|12月中国数据库行业分析报告已发布, 持续为产业助力

本期报告以数据智能与融合创新为主题,除详解国产数据库市场动向外,探究了在云计算的推动下数据库自治、智能运维能力的产品创新实践,欢迎免费下载。为了帮助大家及时了解中国数据库行业发展现状、梳理当前数据库市场环境和产品生态等情况,从2022年4月起,墨天轮社区行业分析…

maven仓库

https://mvnrepository.com/

【教程】第八章:知识库——学海无涯

通过循序渐进的功能升级,你将打造一个强大的管理系统,让团队协作更高效、流程更智能。8.1 欢迎来到新的一章 在本章中,我们将深入学习如何构建一个知识库。这将是一个综合性的模块,帮助我们管理和组织文档、任务和信息。通过设计和创建一个树形结构的文档表,我们将实现对文…

【YashanDB知识库】如何处理yasql输入交互模式下单行字符总量超过限制4000字节

现象 在yasql执行sql语句后报错:YASQL-00021 input line overflow (>4000 byte at line 4)原因 yasql在交互模式模式下单行字符总量限制4000字节,超出该限制即报错。 交互式模式下,yasql会显示一个提示符,通常是 SQL>,等待用户输入命令, 用户执行的每个命令都会立即…

Fiddler连接mumu模拟器抓包

主要介绍mumu模拟器如何设置 一、模拟器下载fiddler证书 保持本机 fiddler 运行状态 模拟器打开 localhost:8888(端口号),点击下载证书二、安装证书信任 路径:模拟器-网络和互联网-互联网-网络偏好设置 安装证书,选择下载好的 fiddler 证书即可三、开启手动代理 修改网络设…