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:11 阅读更多 →
微服务与Docker容器化部署实战指南

微服务与Docker容器化部署实战指南

1. 微服务与Docker的黄金组合:为什么选择这个方案?在2013年之前,我们部署Java应用还是直接把war包扔到Tomcat的webapps目录下。直到第一次用Docker打包Spring Boot应用时,那个原本需要2小时的环境配置过程被缩短到5分钟&#xff0…

2026/7/22 3:49:11 阅读更多 →
Agent架构升级:分布式调度、跨平台通信与模型热更新解析

Agent架构升级:分布式调度、跨平台通信与模型热更新解析

1. Agent Hub中文站日报:6月24日行业动态速览今天这份日报来得有点特别——不是因为我熬夜整理数据(虽然确实熬了),而是整个行业正在经历一波技术架构的集体升级潮。从上周开始,各大厂商的GitHub仓库突然密集出现"…

2026/7/22 3:49:11 阅读更多 →

最新新闻

C++性能优化实战:内存布局、缓存一致性与并行算法三大核心策略

C++性能优化实战:内存布局、缓存一致性与并行算法三大核心策略

1. 项目概述:从“能跑”到“飞驰”的性能思维转变 干了这么多年C,我见过太多项目初期只求功能实现,后期性能瓶颈暴露时再手忙脚乱打补丁的情况。一个典型的场景是:一个数据处理模块,单线程跑测试数据时飞快&#xff0c…

2026/7/22 4:48:35 阅读更多 →
深度学习中的批归一化技术原理与实践

深度学习中的批归一化技术原理与实践

1. 批归一化技术背景解析批归一化(Batch Normalization)是2015年由Ioffe和Szegedy提出的深度学习关键技术,它通过规范化神经网络中间层的激活值分布,显著提升了深层网络的训练效率和模型性能。这项技术现已成为现代深度神经网络架构的标准组件&#xff0…

2026/7/22 4:48:35 阅读更多 →
深度学习核心函数解析与贝叶斯优化实战指南

深度学习核心函数解析与贝叶斯优化实战指南

1. 深度学习常用函数解析与贝叶斯规则实战深度学习作为机器学习的重要分支,其核心在于通过多层神经网络对数据进行特征提取和模式识别。在这个过程中,各种数学函数扮演着关键角色,而贝叶斯规则则为模型提供了概率框架下的推理能力。本文将深入…

2026/7/22 4:48:35 阅读更多 →
Claude Code:AI编程助手的核心技术解析与应用实践

Claude Code:AI编程助手的核心技术解析与应用实践

1. Claude Code项目概览与技术定位Claude Code作为新一代AI编程助手,其核心设计理念是成为开发者工作流中的"数字协作者"。与传统的代码补全工具不同,它采用全代码库感知架构,通过静态分析、动态追踪和上下文建模三大技术支柱&…

2026/7/22 4:48:35 阅读更多 →
化妆品行业全产业链解析:从原料到渠道的黄金法则

化妆品行业全产业链解析:从原料到渠道的黄金法则

1. 化妆品产业全景解析:从原料到终端的完整价值链作为一名在化妆品行业摸爬滚打十二年的"老油条",我亲眼见证了这个行业从粗放式增长到精细化运营的完整历程。今天就用最接地气的方式,带大家拆解这个万亿级市场的底层逻辑。化妆品行…

2026/7/22 4:48:35 阅读更多 →
Druid实时分析数据库:架构解析与性能优化实战

Druid实时分析数据库:架构解析与性能优化实战

1. Druid项目概述:大数据实时处理的瑞士军刀第一次接触Druid是在处理一个实时广告分析系统时,传统方案在亿级数据量下查询延迟高达分钟级,直到发现这个开源的分布式实时分析数据库。Druid最初由MetaMarkets开发(后来被Apache孵化&…

2026/7/22 4:47:35 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

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

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

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

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/21 8:25:39 阅读更多 →

月新闻