零点小说网

手机浏览器扫描二维码访问

第四十九章 指针四(第1页)

但凡涉及到和内存相关的知识时,老爹都会使用ppt绘制图形来辅助讲解。

如果没有那些图的话,理解起来还是有一些困难。

「就然说到这里,就顺便提一下指针的自加和自减。

我们先回顾一下普通变量的自加和自减:

inta=10;

对于a等效于a=a1,a--等效于a=a-1。

那么对于指针变量

int*p=&a;

来说也是一样的

p等效于p=p1,p--等效于p=p-1。

而我们刚刚才说过,对指针做加减运算,实际上是按照指针指向的数据类型为单位上下移动,如果我们再配合*的话,也可以对数组进行赋值或者取值,你比如说:

intarr[5];

int*p=arr;

inti=sizeof(arr)sizeof(arr[0]);

while(i-->0)

{

scanf(%d,p);

}

注意这里面有个两个需要关注的地方,首先是老爹用sizeof来获取了一个数组占用内存的字节数,如果这个地方换成sizeof(p)话,只会得到p这个变量占用的内存字节数,这是指针和数组名的区别之一。

第二点,数组名是不可以做自加和自减操作的,不信你们可以把scanf函数中的p换成a,绝对会出错。

虽然老爹无比笃定,但本着不「事不目见耳闻而臆断其有无」的原则,我尝试了一下,果然是报错了。

「那为什么会这样呢?」

「这个嘛,老爹也没有看到过c语言是如何管理数组的,但是老爹猜测,arr是一个被const修饰的指针,何以见得?如果我们对变量p进行如下修改,就会发现p也不能执行自加自减操作了。

int*constp=arr;」

「const会将一个变量变成常量,如果修饰一个指针是不是指针也变成了常量?」

一直都沉默不语的小弦子出声问道。

「的确是这样,和普通变量一样,一个指针变量被const修饰后就变成了一个指针常量,那么我们就只能为其初始化一次,就不能再修改这个指针指向的地址了。

例如:

inta=0;

intb=1;

int*constp=&a;

p=&b;

在执行最后一行代码的时候肯定会出错,因为指针变量被const修饰,并且已经为其赋值为变量a的地址了,就不能再做修改,这个应该看得懂吧?」

最新更新
热门小说推荐
超级冒牌大坏蛋

超级冒牌大坏蛋

无限流好书太少,其它尽是主神变态,轮回者妖孽,原剧情全木有,元芳,你说该怎么看?元芳大人,最近有本神书,主角成了冒牌的剧情角色,坑很大有内涵,我在追看中。主神看到没,元芳说的就是你这个冒牌货!主角怎么元芳说什么就是什么,我还成了冒牌货,好你坑我也坑,原剧情颠覆吧美女变少妇好处主角拿,轮回者们变屌丝好很好,元芳,你又怎么看?元芳正在推荐收藏中,为了不让他埋没,大人你懂的!推荐好友大作降临1994,下面有直通车。...

仙之机甲

仙之机甲

银河联邦政府的少校无悠,在人类一次宇宙战争的时候,意外被吸入了一个奇怪的世界,在那里,他学到了修真界的炼器手法,从那里出来以后,他制造出了一座座奇怪的机甲。这些机甲,究竟给银河联邦政府带来了什么样的冲击?究竟给他带来了什么样的变化?美女的青睐,机甲的横行,人生的变化。现在,让我们一起打造中国式机甲仙之机甲仙之机甲书友群已建立,书友可以进来聊聊。群号3984214※※※※※※※※※※※※※※※※※小夜近五个月,写了近200万字的仙之机甲,这是小夜在起点第一本全本的书。现在小夜又开了在起点的第二本书炼金战士传说,希望大家继续支持。收藏,推荐,点击。小夜在此感谢各位读者对小夜的支持!书号100941...

我的绝色美女房客

我的绝色美女房客

这小小的四合院,住着一群租房客,而陈阳则是房东。好吧,既然如此,保护房客这个光荣而艰巨的任务,只能落在我的头上了。陈阳书友QQ群188631860...

我的老婆是大BOSS

我的老婆是大BOSS

游戏公司的主策划,穿越到自己策划的游戏里面,成为了新手村的一名NPC。这些我都认了,但为啥要把大BOSS分配给我当老婆?...

全球论战

全球论战

当八国联军进攻北京时,你是否会拼死抵抗?当武昌起义爆发时,你是否愿意打响第一枪?君主专制君主立宪民主共和,哪个才是你的信仰?蒋百里蔡锷张孝淮,谁会成为你的总参谋长?这是一个以近代战争为背景的全新虚拟网游。近代史是沉重的,游戏是轻松惬意的。让我们以游戏的轻松惬意来翻开近代史那沉重的一页...

欲望法则柳萱

欲望法则柳萱

妻子是个警花。可是同居三年,却什么都没发生。因为我只是个上门女婿。她们一家人都挤兑我。原本已经逆来顺受。可是没想到,一件事情,让她们一家...

每日热搜小说推荐