06C语言基础
指针变量和数组名的区别1.获取指针变量自己占用的内存大小和获取数组名占用的内存大小2.指针和数组做位移操作的不同点相同点: 1.指针存地址,数组名存数组首个元素在内存中的地址2.使用,-做指针位移时,不管是数组名还是指针名效果相同不同点: 1.sizeof,数组名时,sizeof获取的是数组整个占用内存字节数2.使用,-做指针位移时,真的指针可以[因为指针是变量],但是数组名不可以[数组一旦定义地址和长度就不能发生改变]字符指针定义格式:char* str1 字符;字符串定义格式char str2[] 字符;注意事项:使用字符指针接收键盘录入值时,会有很大的风险,建议使用字符数组来接收键盘录入值指针做运算1.指针做加减法运算[.-]格式: 指针名 数字 / 指针名 - 数字本质:指针向大单位内存()或向小单位内存(-)位移指定单元---[没有赋值,指针存储的地址没有发生改变]单元:根据指针存储的地址指向数据的数据类型占用字节数决定---如指针存储的地址指向一个int数据,那么这个指针做位移时,一个单元就是四字节(int类型占用的字节数)指针做,-运算格式: 指针名 数字 / 指针名 - 数字本质: 指针向大单位内存()或向小单位内存(-)位移指定单元---[赋值,指针存储的地址发生改变]单元:根据指针存储的地址指向数据的数据类型占用字节数决定---如指针存储的地址指向一个int数据,那么这个指针做位移时,一个单元就是四字节(int类型占用的字节数)指针做,--运算格式: 指针名 | 指针名-- | 指针名 | --指针名 ---注意运算符前后顺序本质: 指针向大单位内存()或小单位(--)位移一个单元-[赋值,指针存储的地址发生改变]单元:根据指针存储的地址指向数据的数据类型占用字节数决定---如指针存储的地址指向一个int数据,那么这个指针做位移时,一个单元就是四字节(int类型占用的字节数)指针做比较运算----不要求指针指向的数据类型一致,但是会报错格式: 指针名1 关系运算符 指针名2本质: 指针之间可以进行比较运算,如,,,,,但比较的是各自指向内存地址的大小,返回值是int类型整数(true)1或(flase)0同类型指针做减法---必须要求两个指针指向地址中存储的数据类型一致格式 :指针名1 - 指针名2本质; 指针相减的结果表指针之间元素的个数---两个指针分别指向的地址差几个单元本质: 根据指针存储的地址指向的数据类型占用字节数决定---指针存储的地址指向一个int数据,那指针作位移时,一个单元就是四字节(int类型占用的字节数)指针数组和数组指针指针数组:数组中元素的数据类型是指针类型的数组---是数组不是指针,但数组中的元素都是指针类型格式:数据类型* 数组名[长度] (指针名1,指针名2,....n);数组指针:指向数组整体的指针---是指针但是指针代表数组整体定义格式:数据类型 (*指针名)[长度] 数组名;指针函数:函数返回值是一个指针---返回值是一个地址定义格式:返回值类型* 函数名(形参列表){函数体;return 返回值(指针/地址);}注意:不要在函数内返回一个局部成员的地址,因为会随着程序的结束而结束,导致错误,可以添加为static静态来解决指针类型做为函数的形参1.指针接收数组地址:但是在函数内没有把这个地址当做数组看待,所以会导致计算数组元素个数的时候出现错误---解决办法当知道函数的指针形参要接收数组地址时,需单独多一个形参来作为数组的长度数据传递2.利用指针形参做数据返回---指针操作在地址,可以利用地址来修改值

相关新闻

音视频学习流程

音视频学习流程

一、前置基础(必须先搞定)1. 数字媒体基础音频采样率、位深、声道、PCM 原始音频时域、频域基础;傅里叶变换基础(看懂原理即可,不用手写 FFT)响度、静音检测、重采样概念视频像素:RGB、YUV&…

2026/7/22 3:50:20阅读更多 →
OpenClaw企业AI代理平台部署与优化指南

OpenClaw企业AI代理平台部署与优化指南

1. OpenClaw企业内网部署的核心价值解析OpenClaw作为新一代AI代理平台,正在重新定义企业自动化边界。与传统RPA工具相比,其最显著的特征在于实现了从"规则驱动"到"认知驱动"的范式转换。在实际部署中,我们发现这套系统特…

2026/7/22 3:48:20阅读更多 →
MCP方案:基于知识图谱的代码分析Token优化实践

MCP方案:基于知识图谱的代码分析Token优化实践

1. 项目背景:Claude Code的Token消耗痛点在代码分析场景中,Claude Code这类AI辅助工具通常需要反复读取整个代码库来理解项目结构,这种工作模式会导致两个显著问题:首先是Token消耗量巨大,每次分析都需要重新处理全部代…

2026/7/22 3:48:20阅读更多 →
深入解析TI C6000 DSP EDMA3中断与事件队列机制

深入解析TI C6000 DSP EDMA3中断与事件队列机制

1. 项目概述与核心价值在嵌入式系统开发,尤其是涉及高速数据流处理的应用中,直接内存访问(DMA)技术是解放CPU、提升整体吞吐量的关键。它允许外设与内存之间直接进行数据搬运,CPU只需发起和监控传输,无需参…

2026/7/22 4:40:30阅读更多 →
C++17 std::optional深度解析:从核心原理到手动实现

C++17 std::optional深度解析:从核心原理到手动实现

1. 项目概述:为什么我们需要 std::optional ? 如果你写过几年C,肯定遇到过这种场景:一个函数需要返回一个值,但这个值在某些情况下可能“不存在”。比如,从数据库中查询一条用户记录,用户ID可…

2026/7/22 4:40:30阅读更多 →
C++部署性能优化实战:从编译到运行的全链路调优指南

C++部署性能优化实战:从编译到运行的全链路调优指南

1. 项目概述:为什么C部署性能优化是门硬功夫最近在社区里看到不少朋友在讨论C项目部署上线后,性能表现不及预期的问题。一个在开发机上跑得飞快的程序,一旦放到生产环境,响应延迟就上去了,资源消耗也居高不下。这其实是…

2026/7/22 4:40:30阅读更多 →
没有编程基础能搭建外贸AI任务规划系统吗

没有编程基础能搭建外贸AI任务规划系统吗

在当今数字化时代,外贸行业竞争激烈,利用AI进行任务规划成为众多B2B从业者提升效率和竞争力的关键手段。很多没有编程基础的外贸跨境商家也想搭建外贸行业AI任务规划系统,那么这是否可行呢?答案是肯定的。下面我们就来详细探讨。外…

2026/7/22 4:40:30阅读更多 →
YOLO11改进模型在粮虫检测中的实践与优化

YOLO11改进模型在粮虫检测中的实践与优化

1. 项目背景与核心挑战粮食储藏过程中的虫害识别一直是农业质检领域的痛点问题。传统人工抽检方式存在效率低、漏检率高的问题,而基于计算机视觉的自动化检测方案正逐渐成为行业新标准。我们团队在实际项目中发现,通用目标检测模型在应对粮仓复杂环境时存…

2026/7/22 4:40:30阅读更多 →
YOLOv5在数据挖掘中的精度优化与工业实践

YOLOv5在数据挖掘中的精度优化与工业实践

1. YOLOv5在数据挖掘中的精度突破实践在计算机视觉与数据挖掘的交叉领域,目标检测技术正经历着从单纯识别到智能分析的范式转变。YOLOv5作为当前工业界最受欢迎的实时目标检测框架,其v6.1版本在COCO数据集上达到56.8% AP精度,同时保持140FPS的…

2026/7/22 4:38:30阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →