单片机c语言指针作用,单片机C语言教程:C51指针的使用

2023-10-30

指针就是指变量或数据所在的存储区地址。如一个字符型的变量 STR 存放在内存单元DATA 区的 51H 这个地址中,那么 DATA 区的 51H 地址就是变量 STR 的指针。在 C 语言中指针是一个很重要的概念,正确有效的使用指针类型的数据,能更有效的表达复杂的数据 结构,能更有效的使用数组或变量,能方便直接的处理内存或其它存储区。指针之所以 能这么有效的操作数据,是因为无论程序的指令、常量、变量或特殊寄存器都要存放在内 存单元或相应的存储区中,这些存储区是按字节来划分的,每一个存储单元都能用唯一的 编号去读或写数据,这个编号就是常说的存储单元的地址,而读写这个编号的动作就叫做寻 址,通过寻址就能访问到存储区中的任一个能访问的单元,而这个功能是变量或数组等 是不可能代替的。C 语言也因此引入了指针类型的数据类型,专门用来确定其他类型数据的 地址。用一个变量来存放另一个变量的地址,那么用来存放变量地址的变量称为“指针变量”。 如用变量 STRIP 来存放文章开头的 STR 变量的地址 51H,变量 STRIP 就是指针变量。下面 用一个图表来说明变量的指针和指针变量两个不一样的概念。

736da4638ea9f9b42ebd924d1087a409.png

变量的指针就是变量的地址,用取地址运算符‘&’取得赋给指针变量。&STR 就是把 变量 STR 的地址取得。用语句 STRIP = &STR 就能把所取得的 STR 指针存放在 STRIP 指 针变量中。STRIP 的值就变为 51H。可见指针变量的内容是另一个变量的地址,地址所属的 变量称为指针变量所指向的变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单片机c语言指针作用,单片机C语言教程:C51指针的使用 的相关文章

  • topaz sharpen ai怎么设置为中文

    topaz sharpen ai是一款非常强大的图片锐化处理工具 采用了先进的人工智能技术 即使在手持 夜间或在浅景深拍摄时也可以创建清晰的图像 但该软件默认是英文语言 不支持简体中文语言 让国内许多用户都无从下手 所以小编带来了topaz
  • Oracle的load_balance和failover

    jdbc oracle thin description TRANSPORT CONNECT TIMEOUT 1 address list load balance off failover on address protocol tcp
  • RC并联电路常见应用总结

    阻容串联电路应用可以参考以下链接 链接 https blog csdn net weixin 45633643 article details 107740111
  • 十分钟掌握Keras实现RNN的seq2seq学习

    作者 Francois Chollet 编译 雁惊寒 seq2seq是一种把序列从一个域 例如英语中的句子 转换为另一个域中的序列 例如把相同的句子翻译成法语 的模型训练方法 目前有多种方法可以用来处理这个任务 可以使用RNN 也可以使用一
  • 使用OpenCV和Python,OCR识别数字

    使用OpenCV和Python OCR识别数字 1 效果图 2 原理 2 1 什么是七段显示器 2 2 识别数字步骤 3 源码 参考 这篇博客将演示如何使用OpenCV和Python识别图像中的数字 该方法只适用于七段显示器 通常在数字闹钟
  • 【ChatGPT】如何让 ChatGPT 不再频繁报错,获取更加稳定的体验?

    文章目录 一 问题描述 二 方案1 使用 OpenAI API Key 来访问 ChatGPT 三 方案2 安装 Chrome 插件 3 1 介绍 3 2 安装步骤 3 2 1 插件 脚本安装 3 2 2 解读功能 一 问题描述 最近一段时
  • uni-app真机运行报错:plus is not defined

    前言 使用un app开发Android和IOS原生应用 在浏览器中调试时 报错 plus is not defined 原因 plus是5 Runtime的内部对象 普通浏览器里没有plus环境 只有HBuilder真机运行 打包后 或流
  • Pycharm安装教程以及Pycharm汉化教程,超级详细

    1 下载安装包 去pycharm官网下载安装包pycharm官网 步骤如下 下载完成后点击安装 2 点击安装包开始安装 到此pycharm安装完成 3 开始使用pycharm 点击安装好的pycharm进入 创建项目 选择项目路径 选择需要
  • openlayer 5 MultiLineString 渲染多颜色

    预览图 public GetTraffficSpeed Observable
  • 使用three.js导入外部glb模型实现一个nft产品

    nft数字藏品大火 各家公司都推出自己的app和小程序 那么炫酷的3D藏品到底如何实现的呢 我们来一探究竟 需求背景 随着各家数字藏品项目上线 我们团队也紧随潮流打算在短期内开发一款数字藏品的产品 主要有哪些需求呢 当然就是别人有什么我们也
  • Postgresql顺滑升级步骤(11升级到14)

    首先下载pgsql14的源码包进行安装 yum install postgresql14 y yum install postgresql14 server y 附带安装 yum install postgresql14 libs yum
  • python 集合操作 set

    发现在用python进行机器学习数据挖掘的时候经常用到set 在网上收了一些资料 http blog csdn net business122 article details 7541486 http www cnblogs com xia
  • 收藏!一线工程师超全总结AI部署以及工业落地的学习方法

    本文重点谈谈学习AI部署的一些基础和需要提升的地方 这也是老潘之前学习 或者未来需要学习的一些点 这里抛砖引玉下 也希望大家能够提出一点意见 AI部署 AI部署这个词儿大家肯定不陌生 可能有些小伙伴还不是很清楚这个是干嘛的 但总归是耳熟能详
  • .gclient下载更新webrtc项目工程文件受约束的设置和文件

    python view plaincopy gclient sync force Error Your gclient file seems to be broken The requested URL is different from
  • 软件工程-软件开发的工程思维

    软件工程 软件开发的工程思维 目录 软件工程 软件开发的工程思维 前言 什么是软件工程 定义 出现的背景 软件工程核心知识 与项目管理的区别 软件工程的目标 为什么需要软件工程 如何做好软件工程 原则 工程思维 软件开发生命周期模型 敏捷开
  • CMake学习之message

    文章目录 一 message的基础使用 二 message高级使用 指定日志级别 三 message Reporting checks查找库日志 一 message的基础使用 打印日志 message 参数1 message 参数1 参数2
  • 微信小程序顶部搜索栏随界面滑动变换

    初始状态 目标状态 效果 在界面向下滑动的时候 根据滑动的距离 缩短搜索框 并向上滑动 第一步 使用小程序的生命周期onPageScroll接听界面滚动 并获取下滑距离 因为在本案例中 我胶囊顶部与默认状态下的搜索框顶部距离为74rpx 所

随机推荐