首页 > 其他分享 >通过指针引用字符串

通过指针引用字符串

时间:2024-12-17 20:22:09浏览次数:4  
标签:字符 string 引用 数组 字符串 指针

通常引用字符串是把其放入一个数组中,通过指针的学习,发现,指针同样可以引用字符串,且更有效率。
旧方法:定义一个数组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不让其显示出来

标签:字符,string,引用,数组,字符串,指针
From: https://www.cnblogs.com/szyw/p/18613345

相关文章

  • 28_找出字符串中第一个匹配项的下标
    Leetcode28.找出字符串中第一个匹配项的下标12.17.2024问题描述:给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。1.示例1:-输入:haystack="sadbutsad",needle="s......
  • C语言基础-字符数组与字符串
    字符数组概念元素类型为char字符型的数组,字符数组往往是用来存储字符串数据的。C语言中,字符是字节字符。字节字符:一个字符占一个字节,在C语言中,使用char表示字节chara='A';charb='1';charc=65;//以上都是正确的chard="A";chare='司';//以上都是错......
  • Python字符串及正则表达式(十):字符串常用操作、字符串编码转换
    前言:在编程的世界里,字符串无处不在。它们是构建用户界面、存储数据、进行通信的基础元素。无论是财务系统的总账报表、电子游戏的比赛结果,还是火车站的列车时刻表,这些信息最终都需要以文本的形式呈现给用户。这些文本的背后,是程序经过精确计算、逻辑判断和数据整理的结果,它......
  • Python字符串及正则表达式(十):字符串常用操作、字符串编码转换
    前言:在编程的世界里,字符串无处不在。它们是构建用户界面、存储数据、进行通信的基础元素。无论是财务系统的总账报表、电子游戏的比赛结果,还是火车站的列车时刻表,这些信息最终都需要以文本的形式呈现给用户。这些文本的背后,是程序经过精确计算、逻辑判断和数据整理的结果,它们将复......
  • c++领域展开第四幕——类和对象(上篇收尾 this指针、c++和c语言的初步对比)超详细!!!!
    文章目录前言一、this指针二、c++和c语言的初步对比总结前言上篇我们初步学习了类的基本概念以及实例化今天我们来学习类的构造以及析构还有类的默认成员函数,类和对象这一部分都会有点难跟着我一起来吧一、this指针Date类中有Init与Print两个成员函数,函......
  • 【华为OD-E卷-字符串重新排序 字符串重新排列 100分(python、java、c++、js、c)】
    【华为OD-E卷-字符串重新排序字符串重新排列100分(python、java、c++、js、c)】题目给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出:1、单词内部调整:对每个单词字母重新按字典序排序2、单词间顺序调整:1)统计每个单词出现的次数,并按次数降序排列2)次......
  • C++ 智能指针
    目录内存泄漏内存泄漏分类(了解)如何检测内存泄漏(了解)如何避免内存泄漏智能指针的使用及原理RAIIstd::auto_ptr(转移管理权,不建议使用)std::unique_ptr(防止拷贝)std::shared_ptr(引用计数)make_shared()模拟实现shared_ptrstd::shared_ptr的循环引用(导致内存泄......
  • 【工具】类html 字符串转换成html 进行数据解析
    【lxml】【方案一】使用lxml库进行解析,目前使用1fromlxmlimporthtml23#假设这是你的HTML内容4html_content="""5<html>6<head><title>Example</title></head>7<body>8<divid="content"&g......
  • C语言对各类复杂函数精确求导(在终端解析字符串并求导)
    目录为什么写?难点:对输入的任意函数字符串进行解析和计算具体用法: 直接在终端输入函数即可代码完成思路:第一步:定义数据结构第二步:解析表达式第三步:求导第四步:简化表达式第五步:求值第六步:写main函数代码实现:见下文代码结束:感谢阅读!BUG鸣谢:鸣谢为什么写?  ......
  • 优选算法《双指针》
    在学习了C/C++的基础知识之后接下来我们就可以来系统的学习相关的算法了,这在之后的笔试、面试或竞赛都是必须要掌握的;在这些算法中我们先来了解的是一些非常经典且较为常用的算法,在此也就是优选出来的算法,接下来在每一篇章中我们都会来学习一种优选算法,并且在了解了算法原理之......