资料介绍
好了,今天以我个人的角度来深度剖析一下C语言中关于指针的用法以及注意事项,曾经我也是被指针坑得不要不要的,当然现在依然还是再被指针坑,因为指针用起来有很多细节的地方要注意。好了,废话不多说,我们来看看指针到底什么地方难!
指针到底是什么?
要说起这个概念,我们可以来理解信件和地址的概念。每个家庭都有一个固定的地址,当你从远方收到客人给你发信件,那么这个具体的地址就只有一个,信件就必须送到这个地址上来,我们才能收得到信件。我们就可以把指针理解成具体的地址,给指针一个指向也就是将信件送到具体的地址,可能我的说法比较抽象,不急,我们来看看图:
我们常常听人家说,数组是指针,指针就是数组。是吗?错,数组就是数组,指针就是指针,它们在某些情况下看起来很像,其实是穿着同一件衣服在欺骗使用它们的人。
我们也常听很多人说,数组的首地址就是数组的第一个元素,可以这么说,但是,它们之间实质是不能等效的,为什么这么说?
数组的首地址和数组的首元素的首地址是完成不同的概念,看着名字很像,其实有所区别。数组名是个左值,但不是可修改的左值,而数组首元素的首地址,也就是0地址,你可以对它进行赋值,就相当于给数组的元素赋值。所以数组的首地址和数组的首元素的首地址是不相同的概念,请那些所谓的程序员不要误导初学者。
那数组和指针到底有什么区别?
指针是间接寻址,数组是直接寻址,这就是两者在访问数据时的区别。指针的值是运行时从内存取得的,数组的值是编译时已经确定的。所以切记不要将两者混淆。我们只能说数组具有指针的特性,却不能说数组就是指针。在嵌入式开发中,指针的运用是非常平凡的,比如说寄存器,我相信搞过单片机的人一定不会陌生对于寄存器的概念,网上对于寄存器的概念很详细,可以去看看,我这里简单解释一下,其实可以这么理解,寄存器就可以理解成为是一个储物柜,你想把东西存进去,那么就给它赋一个值。在ARM-v7架构的汇编上,我们可以看到这样的代码:
- 使用MATLAB的实验源代码C语言实现AM调制的详细资料合集免费下载 2次下载
- ESD和EFT与Surge到底是什么详细资料介绍 49次下载
- DSP的算法C语言资料合集免费下载 11次下载
- C#网络与通信方面程序编程源代码的详细资料合集免费下载 28次下载
- C语言教程之指针的详细资料说明 9次下载
- 问题cube8的C语言程序的详细资料免费下载 2次下载
- 机器学习matlab源代码的详细资料免费下载 31次下载
- 时钟万年历C语言程序详细资料免费下载 21次下载
- C语言教程之数组讲解的详细资料免费下载 19次下载
- 使用C语言设计贪吃蛇的详细资料合集(程序,应用软件,设计思路)免费下载 22次下载
- 基于51单片机的波形计数c程序代码详细资料免费下载 23次下载
- 实现TFT LCD的测试C语言函数详细资料免费下载 11次下载
- 8X8矩阵灯的介绍和C语言源代码的详细资料免费下载 24次下载
- C语言函数手册详细资料大全(免费下载) 82次下载
- C语言中指针的介绍非常详细 57次下载
- C语言中的socket编程基础 396次阅读
- C语言指针运算符详解 284次阅读
- 面试中的高频问题:指针函数与函数指针,你能完美应对吗? 1795次阅读
- 详解C语言指针底层基本原理 1298次阅读
- C语言中的悬空指针和野指针是什么意思? 1125次阅读
- C语言中指针的命令行参数 1172次阅读
- C语言指针和数组的区别 1952次阅读
- C语言指针相关的概念、语法及使用场景 2018次阅读
- SPI总线驱动的C语言源代码详细概述 7357次阅读
- C语言变量的存储类别有哪些详细资料介绍 4839次阅读
- 使用C语言实现万年历星期速算法的源代码免费下载 3210次阅读
- C语言函数中的传值和传指针到底有什么区别 5096次阅读
- C语言中的“二级指针”该如何理解 1.2w次阅读
- 为什么C语言要引入指针_引入指针的好处是什么 2.2w次阅读
- 基于C语言中指针的基本用法解析 4815次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论