指针(2) 一维字符型数组传参,指针函数与函数指针 文章目录一、一维字符型数组传参方式1指针遍历方式2数组下标遍历二、指针函数与函数指针1. 指针函数2. 函数指针三、const 修饰指针const代表只读readonlyC语言指针核心知识点总结一、一维字符型数组传参字符数组定义方式char str[32] {0};初始化全部元素为\0。函数声明接收字符数组参数int fun(char pstr[]);数组作为函数形参本质会退化为指针。两种遍历字符数组求字符串长度写法方式1指针遍历char*pNULL;pstr;while(*p!\0){p;}原理指针p指向字符串首地址不断后移直到读取到字符串结束符\0停止。方式2数组下标遍历inti0;while(str[i]!\0){i;}原理依靠下标变量i递增访问数组元素遇到\0结束循环。两种写法最终都可以得到字符串有效字符长度。二、指针函数与函数指针1. 指针函数定义本质本质是函数函数的返回值类型为指针。声明格式示例int*fun(intx,inty);// 返回int类型指针char*fun(void);// 返回char类型指针两条重要规则禁止在指针函数中返回局部变量的地址局部变量函数执行完毕后内存释放地址失效使用会造成野指针错误。指针函数返回的指针可以直接作为其他函数的实参进行传递。2. 函数指针定义本质本质是指针该指针专门用来存放函数的入口地址指向某个函数。三、const 修饰指针const代表只读readonly1.const int *p;与int const *p;二者写法完全等价。const 修饰的是*p指针指向的内容指针变量p本身可以修改可以让p指向别的地址不可以通过*p修改指针指向内存里的数据。2.int *const p;const 修饰指针变量本身p指针p一经初始化后就不能再修改指向p 其他地址写法报错可以通过*p修改指针指向空间里的数据该指针定义时必须初始化赋值。3.const int *const p;与int const *const p;二者写法完全等价。const 同时修饰指针p和*p指针p不能更改指向同时也无法通过*p修改指向内存的数据定义时必须完成初始化。补充区分口诀const 在*左边限制指针指向的数据不能改指针本身可改const 在*右边限制指针本身不能改指向指向的数据可改*左右都加const指针、指向的数据全都不可修改。

相关新闻

最新新闻

16GB Mac 本地跑大模型:ollama 局域网 OpenAI 兼容 API 实战(一:需求与配置)

16GB Mac 本地跑大模型:ollama 局域网 OpenAI 兼容 API 实战(一:需求与配置)

背景与需求我有一台 MacBook Air M3 / 16GB,平时主力使用云端大模型,但断网就抓瞎。因此设定了三个核心目标:断网可用:模型跑在本机,离线也能对话、写代码。OpenAI 兼容 API:本机和局域网设备都能调用&…

2026/8/3 6:58:22
PHP命令执行与代码执行函数安全指南:从原理到防御实战

PHP命令执行与代码执行函数安全指南:从原理到防御实战

1. 从一次真实的线上排查说起:为什么我们要深究PHP的执行函数那天晚上,我正打算关电脑,突然收到监控告警,说某个业务接口的CPU使用率在几分钟内飙到了100%。登录服务器一看,top命令里一个PHP-FPM进程正疯狂地占用资源。…

2026/8/3 6:58:22
掌握REGEXP_REPLACE:从正则表达式原理到SQL文本清洗实战

掌握REGEXP_REPLACE:从正则表达式原理到SQL文本清洗实战

1. 从“替换”到“重塑”:为什么你需要掌握REGEXP_REPLACE在数据处理和文本清洗的日常工作中,我们最常打交道的就是字符串。无论是从数据库里导出的用户日志,还是从API接口爬取的商品信息,原始文本往往夹杂着各种“杂质”&#xf…

2026/8/3 6:58:22
<p>安阳街头巷尾,黄金铂金白银回收门店鳞次栉比,招牌林立间难免鱼龙混杂,市民想要甄别靠谱变现渠道着实需要火眼金睛。为帮街坊邻里避开套路、寻得安心,小编实地走访安阳多个商圈,逐一核验经营资质与交易口碑

<p>安阳街头巷尾,黄金铂金白银回收门店鳞次栉比,招牌林立间难免鱼龙混杂,市民想要甄别靠谱变现渠道着实需要火眼金睛。为帮街坊邻里避开套路、寻得安心,小编实地走访安阳多个商圈,逐一核验经营资质与交易口碑

鞍山这座重工业底蕴深厚的城市,街头巷尾的黄金铂金白银回收门店鳞次栉比,但其中鱼龙混杂,报价虚高、克扣成色、临时压价等套路屡见不鲜。为帮市民甄选靠谱变现渠道,小编实地走访、反复核验,筛选出本地优质诚信商户&…

2026/8/3 6:58:22
CentOS Stream 9部署OpenClaw自动化运维平台实战

CentOS Stream 9部署OpenClaw自动化运维平台实战

1. 项目概述:CentOS Stream 9与OpenClaw的相遇作为长期从事企业级应用部署的运维工程师,我最近在测试环境中完成了OpenClaw在CentOS Stream 9上的完整部署。OpenClaw(小龙虾)是近期备受关注的开源自动化运维平台,而Cen…

2026/8/3 6:58:22
文案秒变爆款视频:3步工作流+5大避坑指南,AI视频生成效率提升300%的底层逻辑

文案秒变爆款视频:3步工作流+5大避坑指南,AI视频生成效率提升300%的底层逻辑

更多请点击: https://kaifayun.com 第一章:AI视频生成的范式革命:从文案到成片的底层逻辑跃迁 传统视频制作依赖分镜脚本、实拍剪辑与后期合成,耗时数周甚至数月;而新一代AI视频生成系统正将这一流程压缩至分钟级——…

2026/8/3 6:53:19