02c++指针概念小入门

260 阅读5分钟

c和c++选手,总是在还没开始,就有人要求劝退你,指针这东西很难,指针很可怕,指针。。。。唠唠叨叨的一顿牢骚。我们农村人说话,真是老太太的裹脚布,又臭又长。

裹脚布.jpg 劝你不要被他人所左右,能读点书的人,就知道,爱发牢骚的人永远上不了台面。所以我们就开始今天把这拦路虎给拿下。

武松打虎.jpg

一关于指针之前的铺垫

我们就从菜鸟驿站开始吧,为什么从他开始,咱不是为他做广告,真的没拿他一分钱,但是他真的是一个很好的例子。如果你不知道啥叫菜鸟驿站,我贴图让你看一下。

菜鸟驿站

(注这段可以忽略:如果你没去过,我给你提个建议,你随便找一个自己以前的快递单号,随便走进一家菜鸟,然后进去要充满自信的说,老板,取快递。。。报出你的快递单号,老板在进行审核时,你可以好好参观参观。最后老板没找到,你就说,哦,老板,我现在给快递员打电话核实一下,你就出来就行。放心老板绝对不会打人。)

打人.jpg

好了,开始我们的正题吧。我是一个比较喜欢网购的人,虽说没有一天几百件的买,一般是一周七天,四天都有我的快递,所以老板跟我特别熟悉。老板见到我,就会说,小张来了,这堆东西都是你的,你全搬走。记住,小张是我的名字,这堆东西是我的。我来了,我就取走了。

取快递

最近呢?加班比较严重,菜鸟驿站的老板,是一个比较准时的人,每晚八点下班,门一关,找地喝酒去了。。。

喝酒.jpg

所以有些快递,不得不让我妈去拿,由于老板不认识我妈,我只能给妈快递的单号,记住现在是取快递的单号。取快递的单号。取快递的单号。

快递单号.jpg

老板一看单号,就开始给从货架上翻找我的快递,然后把东西给我妈,让我妈给带回。

货架.jpg

好了,指针的东西就这么讲完了。你可能会说,呀,这说的是什么?是我们所说的指针嘛。我们做这个总结,你就懂了。

总结.jpg

总结:

如果老板认识你,可以通过你的名字,直接把包裹给你。

如果老板不认识你,可以通过快递单号,经过查找把包裹给你。

whowhat
张三包裹
张三快递单号包裹

二指针的概念半通不全通

编程的一些概念当很难理解时,建议去个厕所,放放水,一轻松就啥都明白了。好了,硬菜马上上来了,不能走神了,绝对让你吃饱。

硬菜.jpg

关于变量,我们已经提过一嘴。他的定义方式,比如说我们定义一个整型变量。

整型 a = 3;

现在在看是不是很low,我们把整型用英文写一下integer,好吧现在看有太长了,我们干脆省略一部分直接变成int。

int a = 3; 这句话就是我们定义一个叫a的变量 里面存放了 3 这个数字

你喊一句a 就把3 给你

int *p = &a; 这就是指针,不要急,听我慢慢道来。

不要急.jpg

我们先说后面的&a ,&a就是我们的快递单号

(注意这段可以忽略:int * 就是一种存放整型指针类型,他是一种类型。好吧,就记住后面整型屁股上长了一颗星,他就变了。哈哈哈哈。。。。说白了有了它就可以存放快递单号。不过程序上叫做存放地址。快乐是一点一点的进步,一口吃成胖子那得撑死。)

撑死.jpg

如果你喊一句p ,他会给你的是快递单号,如果你想拿走你的快递 必须前面加上*p,这样才会取出3

a给你数字3, 你的包裹
p给你一串数字, 暂时理解为快递单号
*p给你数字3, 你的包裹

哦,你是不是有点感觉了,如果不加星,你得到的是快递单号,程序上成为内存地址,如果加上星就是a这个变量了。

好吧,思考题来了,现在我们把a里面的内容变成5, 那么*p里面会得到啥???

思考.jpg

如果得到的数字5,你算是基本了解了一些,如果不知道,我只能说一句“ 快递单号拿到的快递 跟通过名字拿到的快递,都是同一个”,恍然大悟吧。。。。。。我们口口声声说的指针,竟然是快递单号,兄弟你要是这样认为你就走火入魔了,哈哈哈。。。我们要用官话,就是内存地址。。。。宝典已经得到,剩下我们就从敲代码开始。

功夫.jpg

闲谈一分钟:

为啥从概念入手而不是上来就一顿操作?以前自己创业,开了一家培训机构,学生都是一群10到15岁的少年,他们准备开始学习c++编程时,过来就跟老师说,是不是很难,自己上网查,都说没有几年学不明白c++。。。。浮于市,静以心。基于此,暂时写一下开心学c++教程。虽错误漏洞很多,如果你通过我的讲述,竟然入了门,更幸福的是还找到了一份关于c++的工作,由衷的表示开心。

DHB 某楼,某人