当前位置: 首页 > news >正文

C语言指针详解与应用

指针是间接访问,是地址

数组在存储时是线性存储,连着往下存的

采取小端存储方法:低地址低位字节,高地址高位字节

int 4个字节、short是2个字节,char是一个字节

指针存储的是首地址,因为如果把每一项的地址都存储下来就太多了,因此像上面的内容

int *a=0x4000

一般用于数组,保证地址是合法的(保证已经给这个地址分配了内存):对于p++或者p--来说,增加/减少一个数据类型表示看p是那种类型的*,如果是int*,那就增加/减少4个字节,以此类推

首先将a存储内容的地址赋值给p,之后在a处的内容是66,而a存储的地址是62fe47,通过小端存储的方法,分别存储47、fe、62,之后对于*p表示取出在p下的内容(表示地址),转到该地址下的内容

同样可以用数组引用下标来实现

数组等效与指针

1、传递函数

(1)通过传递地址参数,,避免内存占用

(2)通过指针可以使得函数传回多个变量值,使得max和count变量均有变化,等效于传回2个值,打破C语言只能有一个返回值的问题

2、传递返回值

切记返回的值一定是全局变量,如果是局部变量,由于局部变量在返回后已被销毁,返回的是无效位,

3、读取ID号,就可以借助51单片机来实现,这部分在之前32上也实践过,就不在这里展示了

复杂格式的转换:如果在单片机中打算发送一个float的字符,可以先将其强制转换成char *字符串类型发送,在接收到之后在将其转换为float字符

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HTML/CSS/JS学习笔记 Day4(HTML--C3 表格)
  • AI预测地球未来,温室效应失控?地球变金星?
  • Dubbo 与 Zookeeper 在项目中的应用:原理与实现详解
  • unocss 一直热更新打印[vite] hot updated: /__uno.css
  • C语言 ——— 学习并使用 #if defined #ifdef #ifndef 条件编译指令
  • C++第五节 - this指针、构造函数、析构函数
  • 讯方·智汇云校北京校区
  • Result 和 自定义异常 在前后端交互中的作用
  • 数据结构之算法的分析和应用
  • 多速率信号处理
  • langgraph tool如何获取上下文和RunableConfig
  • C语言从头学58——学习头文件math.h(一)
  • 基于深度学习的蛋白质结构预测
  • 【spring】 Jackson :@JsonIgnore 注解
  • 校园二手数码交易系统小程序的设计
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 2019.2.20 c++ 知识梳理
  • AWS实战 - 利用IAM对S3做访问控制
  • codis proxy处理流程
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS 三角实现
  • js如何打印object对象
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • redis学习笔记(三):列表、集合、有序集合
  • 聊聊flink的BlobWriter
  • 容器服务kubernetes弹性伸缩高级用法
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 新书推荐|Windows黑客编程技术详解
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 源码安装memcached和php memcache扩展
  • 最近的计划
  • ​如何在iOS手机上查看应用日志
  • #git 撤消对文件的更改
  • #知识分享#笔记#学习方法
  • (2)nginx 安装、启停
  • (C语言)fread与fwrite详解
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm码农论坛 毕业设计 231126
  • (五)MySQL的备份及恢复
  • (一)Dubbo快速入门、介绍、使用
  • (一)VirtualBox安装增强功能
  • (转)C#调用WebService 基础
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Reactor简单使用教程
  • .net Signalr 使用笔记
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .NET使用存储过程实现对数据库的增删改查
  • /bin/bash^M: bad interpreter: No such file or directory
  • /etc/sudoers (root权限管理)
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [AIGC] CompletableFuture的重要方法有哪些?
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [C#小技巧]如何捕捉上升沿和下降沿