指针妙用:从数组到字符串的灵活操作
指针如果要传的类型和指针的类型不匹配则强转例int a 10;char *p (char *)a;指针——整型一维数组int a[10] {1,2,3,4};int *p a[0]; a;指针——字符型一维数组--主要用来存放字符串局部作用域的一个数组char s[] hello; //左边s这个数组 的空间 开在栈上//右边字符串常量区//用右边字符串常量区中的 数据初始化了栈上s的空间//这种写法s访问到的空间 ---可读 可写局部作用域的一个指针变量char *s hello; //左边 s这个指针变量 的空间 开在 栈上//右边 字符串常量 --字符串常量本身存储在字符串常量区//用右边 字符串常量区中的 地址 初始化了 栈上s的空间//这种写法s访问到的空间 ---只能读 不能写链式调用char s1[10];char s2[10];char s3[10];strcpy(s3,strcpy(s2,strcpy(s1,hello)));指针——字符串知识相关代码char *Strcpy(char *dest, const char *src)char *strncpy(char *dest, const char *src, size_t n){功能:将src的前n个字符拷贝到dest中如果前n个字符中没有\0最终dest中也不会有如果n的长度 大于 src中字符串长度最终要把n次拷贝完拷贝是\0实现:主要看 n -- 一定要把n次拷贝完条件*src n返回值 返回的dest}char *Strcat(char *dest, const char *src)char *Strncat(char *dest, const char *src, size_t n){//将src中的前n个字符 拼接到dest中//1.先定位到dest的\0位置//2.从\0位置开始拷贝// 如果 n 小于 src长度 则拷贝n次结束最后加\0// 如果 n 大于 src长度 则将src拷贝完即可最后加\0返回的dest //目的字符串的首地址}int Strcmp(const char *s1, const char *s2)int Strncmp(const char *s1, const char *s2, size_t n){//从左到右逐个比较//只比较 s1 和 s2的前n个字符//遇到不相同 或 遇到 \0//找到 不相同的位置 或 是走到 \0返回值结束位置 两个字符 差值}void *memcpy(void *dest, const void *src, size_t n);//n表示拷贝多少字节功能:将src空间上n个字节的数据拷贝到dest所指向的空间返回值:成功 返回dest失败 NULLvoid *//万能指针// 万能 ---体现在 可以接受任意类型的地址 啥都能传提高参数适用性// 注意: 一般用于形参的设计---设计为形参可以接受任意类型地址//不能用于实参的原因第二步偏移基类型大小时偏移不了因为void是空类型 //不报警告// 想通过void * 类型的指针访问数据// *p 此时报错 --- 原因void是空类型// 如果要访问需要将void *类型指针强转为 具体类型的指针例如int a 10;void *p a;*(int *)p //进行强转指针 操作 二维数组整型 二维数组int a[3][4] {1,2,3,4,5,6,7,8,9,10};p a[0];//a[0]是首元素//a[0]的类型 int[4] 这种 数据类型(数组类型)//a[0] int[4] * //这种类型的地址int(*p)[4] a[0];//正确写法 ---数组(的)指针 --指向的基类型为数组类型*p int [4] 这种数据 ---数组 --整型一维数组*p 相当于是int[4]这种一维数组的数组名*p a[0] //此时*p相当于是a[0]这个内部的一维数组的数组名的就是这个数组的首元素地址//a[0][0] int *//*p 1 相当于加了一个 int 基类型的大小重点总结代码练习字符型 二维数组存放多个字符串char s[5][10] {hello,world,english,china,america};char(*p)[10] s; //正确语法通过指针变量p想访问到字符串实际上就是要通过p得到字符串首元素的地址(因为字符串在内存中也是按照数组的方式存放的 --获得首元素地址就可以获得到整个字符串)char * s1 hello1; //s1数据类型 char *char * s2 hello2;char * s3 hello3;char * s4 hello4;char* s[5]; //用来存放 s1 s2 s3 s4//指针(的)数组//数组中元素的类型都是指针类型 char *二级指针char *s[5]{hello,ok,yes,no,help};//样子上看放的是字符串//实际上放的字符串地址char **s;//具体访问这么写s[0] //char*s[0] //char **//二级指针 ---什么时候需要如果需要保存的是 一级指针变量的地址//多级指针// 所在空间的数据类型 充当 指针变量的中基类型int *p ap (p这个指针的地址) //int * 是p本身的类型int **p二级指针多级指针注意打印指针差值最标准的占位符是%td重点解析代码练习若char (*a)[10]则对应char a[5][10]{5个字符串};

相关新闻

学Simulink——无人机机翼颤振边界条件预测

学Simulink——无人机机翼颤振边界条件预测

目录 手把手教你学Simulink——无人机机翼颤振边界条件预测 一、目标与边界 1.1 输出指标(颤振边界) 1.2 建模对象选择 二、理论方程 2.1 通用模态方程 2.2 典型二元翼段(Theodorsen) 2.3 求解方法对照 三、Simulink 建模…

2026/10/10 12:31:06 阅读更多 →
Univer Workspace CLI完全指南:10个命令让Claude等AI智能体自动化办公任务

Univer Workspace CLI完全指南:10个命令让Claude等AI智能体自动化办公任务

Univer Workspace CLI完全指南:10个命令让Claude等AI智能体自动化办公任务 【免费下载链接】univer-workspace An open-source Office workspace where people and AI agents create, collaborate, and review together. 项目地址: https://gitcode.com/gh_mirror…

2026/10/10 14:38:30 阅读更多 →
无锡不锈钢公司怎么选?本地产业优势及采购实用参考

无锡不锈钢公司怎么选?本地产业优势及采购实用参考

全文速览 本文围绕无锡不锈钢产业集聚优势展开,梳理全品类不锈钢产品选型逻辑、非标定制服务流程及采购质量核验标准,面向机械制造、环保工程、食品加工、装修装饰等各行业采购用户,提供可直接落地的采购参考。全文无商业推广,所有…

2026/10/8 18:51:02 阅读更多 →

最新新闻

企业微信API开发:消息模板怎么设计才方便维护?

企业微信API开发:消息模板怎么设计才方便维护?

在企业微信消息推送项目中,订单通知、售后提醒和客户跟进消息往往有不同的格式。 如果每个业务模块都通过字符串拼接生成内容,后期修改文案时容易出现格式不统一、字段遗漏等问题。 可以考虑将消息内容与业务逻辑分开管理。 一、把固定内容和动态字段…

2026/10/11 4:55:26 阅读更多 →
边界值分析法:用最小用例成本精准捕获软件缺陷

边界值分析法:用最小用例成本精准捕获软件缺陷

1. 为什么边界区域总是藏着最多的bug1.1 从一次线上事故说起我印象最深的一次线上事故,不是复杂的高并发架构问题,而是一个看似简单的评分功能。系统规定用户评分范围是1到5分,前端做了滑动条只能拖1到5,结果后端接口校验时写的是…

2026/10/11 4:55:26 阅读更多 →
GitHub热榜的正确打开方式:从围观到技术选型的实战指南

GitHub热榜的正确打开方式:从围观到技术选型的实战指南

每天早上我习惯先刷一眼 GitHub 热榜,尤其是日榜。2026-10-09 的这份日榜,既有刚冒头的新仓库,也有更新了大版本之后重新冲上来的老项目。单看列表会觉得“今天又是 AI 和效率工具刷屏”,但如果你只停留在收藏夹里,那基…

2026/10/11 4:55:26 阅读更多 →
采访录音噪音大怎么修复人声:降噪之后还要检查可听性

采访录音噪音大怎么修复人声:降噪之后还要检查可听性

采访录音噪音大怎么修复人声,关键不是只看能不能一键降噪,而是先判断噪声类型、人声清晰度和成片用途,再分步骤处理。剪映专业版可以用于资料确认端侧场景下的视频剪辑、基础降噪处理和成片预览等环节;但如果录音存在严重失真、爆…

2026/10/11 4:55:26 阅读更多 →
GitHub九月热门榜:AI应用与开发者工具十大项目解析

GitHub九月热门榜:AI应用与开发者工具十大项目解析

每年9月,GitHub 的热门项目榜单都会迎来一波明显的换血。今年(2026年)尤其明显:AI 应用层的项目不再只是套壳,而是开始啃硬骨头——推理成本优化、多智能体协作、私有化部署都出现了值得关注的新面孔;开发者…

2026/10/11 4:55:26 阅读更多 →
流式响应处理实战:事件切分、增量解码与超时取消设计

流式响应处理实战:事件切分、增量解码与超时取消设计

1. 流式响应处理的核心设计思路1.1 为什么流式场景需要单独设计一套消费逻辑很多开发者第一次接触流式接口时,习惯性地把返回结果当成一个完整的 JSON 一次性解析,结果要么卡住不动,要么拿到一堆半截数据。流式响应的本质是服务端把一次完整回…

2026/10/11 4:54:26 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →