小鲁客栈---预告篇
介绍
准大四学生仔,目前深圳“人上人”,一个试图用最通俗易懂的例子讲解自己所理解知识的打工人。目前暂定的是半年时间的沉淀也就是说只连载半年的时间,主要记录并分享自己日常沉淀的知识,目前包含C/C++、QT、嵌入式软件GUI设计思想。可能有人会问为什么是半年,因为目前的实习时间是半年,然后如果中间因为各种原因被辞退了那可能也会终止连载。。。
目的
一方面呢是因为有一个自己的个人博客比较好找工作毕竟算是一个加分项;另一方面就是自己确实是有在沉淀一些东西,有真正的静下心来去研究一些东西,或许在一些技术大牛眼里不算什么。。。但是我认为的真正的学会不是自己理解,而是可以给别人讲明白,所以有了现在的博客连载。
试讲
现在呢是一个c语言的*a和&a的一个典型问题的讲解,下面的讲解风格就是后面的连载博客里的风格。如果下面的风格接受不了后面的博客就没必要看了。。。
对于C语言的*和&可能很多人都知道 *a表示一个指针;&a表示a的地址;那这个时候可以动手运行一下,下面的代码:
int a=10;
int *b=&a;
printf("&d\n",&a);
printf("&d\n",*b)
看完输出结果后,足够了解的可能没有什么感觉,但是没有足够了解的可能就陷入疑惑了,两个的结果为什么并不相同。
首先我们要明白变量的a的本质,他是一个存储单元,存储单元他既是本身去作为一个容器去存储某些东西也有着独属于自己的标识,这里的某些东西被称为数据,标识被称为地址。也就是说a既可以是一个地址也可以是一个数据,那么访问的时候怎么确定访问得到的结果是什么?这里就涉及到了C语言的规定,在C语言中规定a表示数据、&a表示地址。
那么接下来再看 * a,这里表示的是存储的a中的存储的地址对应的存储单元的数据,大致意思就是说:我给警察举报通缉犯的现在居住地址是某某公寓805房,这里我举报给警察地点就相当于 * a,我告诉了警察地址,但是警察要抓的是地址的房子吗?并不是,要抓的是地址里的人。
然后我们在看上面的代码段, * b=&a,这里拿到的是a的地址,最后输出 * b时要输出的是a的内容而不是a的地址,就像是警察抓人,要抓的是人而不是地址所代表的房子。所以最终的printf(“&d\n”,&a)输出的是一个a地址,而printf(“&d\n”,*b);输出的是a的内容。
最后
如果感觉上面的试讲有听懂并且感兴趣的话也想要,希望可以动动小手点个关注,后续出了博客也可以多多关注,感谢。
小鲁客栈---预告篇相关推荐
- Android五子棋小游戏之UI篇
最近一直在学习Android自定义View方面的知识,正好看到一个讲解制作五子棋小游戏的案例,遂学习一番,记录下学习过程,帮助那些有需要的人. 首先放上效果图: 下面我将带领大家一步步完成这个五子棋小 ...
- yxy和志愿者小姐姐番外篇之大宝宝123追番记(补题,淘汰赛)
1264: yxy和志愿者小姐姐番外篇之大宝宝123追番记 时间限制: 1 Sec 内存限制: 64 MB ...
- python 小甲鱼小游戏_Python 小甲鱼教程 Easygui 篇
Python 小甲鱼教程 Easygui 篇 终于有点实质性可以看到摸到的界面了,搜了一下虽然easygui用的不多,但是作为一个起步,z,----,先了解一下吧,e,毕竟道理想通. 下面按照小甲鱼的 ...
- daphile的dsd设置_小块头有大能量 篇二:JaguarBoard之Daphile HiFi 畅享
小块头有大能量 篇二:JaguarBoard之Daphile HiFi 畅享 2016-02-20 12:00:42 58点赞 457收藏 75评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达 ...
- 微信小程序--企业认证篇
普通流程注册小程序(企业篇) 准备资料: 邮箱(未注册过小程序.公众号,未绑定个人微信号) 企业名称 营业执照注册号/统一信用代码 运营者身份证姓名 运营者身份证号码 运营者手机号码 已绑定运营者银行 ...
- 【微信小程序控制硬件⑥ 进阶篇】服务器如何集成七牛云存储SDK,把用户自定义设备图片存储在第三方服务器!
本博文由热爱分享热爱技术的半颗心脏原创,非官方人员.非组织名义编写,博文如有不对或侵犯您的权益,请及时留言,第一时间纠正! [微信小程序控制硬件①] 全网首发,借助 emq 消息服务器带你如何搭建微信 ...
- 微信小程序第五篇:页面弹出效果及共享元素动画
系列文章传送门: 微信小程序第一篇:自定义组件详解 微信小程序第二篇:七种主流通信方法详解 微信小程序第三篇:获取页面节点信息 微信小程序第四篇:生成图片并保存到手机相册 目录 一.page-caon ...
- 石头扫地机器人卡顿_小帅慢评 篇三:石头扫地机器人S50半年使用体验新品T65简评...
小帅慢评 篇三:石头扫地机器人S50半年使用体验&新品T65简评 2019-08-28 15:44:51 12点赞 35收藏 8评论 碎碎念懒人实现光脚丫子满地跑的利器-石头S50扫地机器人小 ...
- 前端html小技巧(form篇):复选框、单选按钮的使用
今天分享下"前端html小技巧(form篇):复选框.单选按钮的使用"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南 ...
最新文章
- PrestaShop 网站漏洞修复如何修复
- 36 多线程之线程池pool
- 干货!Elasticsearch性能优化实战指南
- 社交游戏Zynga之死
- 解决360N4S骁龙版在国外使用碰到的问题,附详细root教程
- python(模块)xlsxwriter
- sort和sorted的区别
- 读书笔记 大前研一 《M型社会》
- 计算机组成原理- 旋转跳跃的指令实现
- java retrofit2_Java Retrofit2使用
- 青云志鸿蒙争霸位置,青云志手游万剑一抽取方法攻略
- DDD理论学习系列(7)-- 值对象
- frp与fail2ban结合禁用ip
- qrcode插件生成二维码并下载
- 2022-2028年全球与中国热电堆和微测辐射热计红外探测器行业发展趋势及投资战略分析
- 在键盘上怎么点出来上下居中的点?
- ADAS测试设备—惯性导航系统简介
- Delphi 函数Shl与Shr
- 2022年天津助理工程师职称申报材料和条件是什么呢?你知道吗?甘建二
- String转double类型会造成精度丢失
热门文章
- SEO全称:Search Engine Optimization,即搜索引擎优化
- Java实现 LeetCode 558 四叉树交集(四叉树,第一次遇到,研究了半天)
- CLIP与CoOp代码分析
- 优雅的实现 Excel 导入导出
- 新的 ES2022 规范终于发布了,我总结了8个实用的新功能
- 聚焦区块链应用,SegmentFault 黑客马拉松引爆珠三角
- [NOIP2003提高组]侦探推理
- python对象不可订阅_python - TypeError:'int'对象不可订阅 - 尝试创建csv文件时 - SO中文参考 - www.soinside.com...
- SK海力士量产业界最高容量的移动端DRAM
- vscode和ide(JetBrains全款)安装 Material Theme UI主题