咖趣阁

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

第四十九章 指针四(第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的地址了,就不能再做修改,这个应该看得懂吧?」

热门小说推荐
时间苍凉爱不淡忘免费

时间苍凉爱不淡忘免费

我的整个青春,都用来喜欢一个名叫贺景辰的男人。  然而,他是我闺蜜的男朋友。  被父母逼婚,我通过相亲选了一个老实男人搭伙结婚,谁想婚礼前夜,贺景辰出现在我房间  一夜之间,我成了被万人唾骂的出轨女人。  这世上总有这么一个人,他给你一个微笑,你就仿若身处云端,他给你一次拥抱,你就仿若拥有全世界。  择一城终老,遇一人白首。  我想要的,不过是心安之处,有你有家。...

医道战尊

医道战尊

一代中医天才,却因族人忌恨,身败名裂家破人亡!六年后,林枫统领医殿贵为医尊,统领全国医生,手握滔天重权!且看林枫纵横都市,弥补挚爱,为父报仇,弘扬神医之名!...

都市全技能大师

都市全技能大师

得到了十项全能大师系统之后,唐铮重生回到了十四年前,且看他一个穷屌丝,如何逆袭成为高富帅。无论是什么技能,都可以瞬间学会,无论是多么牛气的人,到了哥面前,那都只是个笑话!你会的我都会,你不会的我也会!完美人生,就此展开(新书上传,请大家收藏点击投推荐票支持!)PS新建了个书友交流群140543976,有兴趣的朋友可以加一下。...

独家蜜婚:帝少宠妻太深度

独家蜜婚:帝少宠妻太深度

独家蜜婚帝少宠妻太深度由作者喃喃抹茶创作全本作品该小说情节跌宕起伏扣人心弦是一本难得的情节与文笔俱佳的好书919言情小说免费提供独家蜜婚帝少宠妻太深度全文无弹窗的纯文字在线阅读。...

这个校霸我砸过

这个校霸我砸过

这个校霸我砸过动员大会那天一个小姑娘从天而降,掉进了正在睡觉的校霸怀里。有起床气的校霸一脸暴虐的看着睡得正香的小姑娘,嘴角勾起一抹残忍的笑,起身,抬手,毫不客气的将小姑娘给扔到了地上。苏倾迷迷糊糊的睁着大大的紫眸,揉着被摔疼的小屁屁,有些不解的看着陈安,扁扁嘴,朱唇轻启老公…倾倾,过来亲亲哥哥。陈安黑着脸看着跟班长大人聊的开心的苏倾,不爽的说道。苏倾小姑娘,紫眸里眼波流转,带着抹勾人的意味,唇角微微勾起一抹弧度,笑道,你谁呀,我认识你么?校霸大人抿唇不语,上前几步,直接将人儿扛起宝贝,哥哥跟你好好认识一下。...

每日热搜小说推荐