退役划水十一 怀民假寐,盖以诱敌 /【学习笔记】指针(针对C++程设基础课)
怀民假寐,盖以诱敌
月色入户,欣然起行。途中两狼,缀行甚远。恐前后受其敌,遂至承天寺寻张怀民,怀民亦未寝,弛担持刀。久之,目似瞑,意暇甚。两狼相与步于中庭,怀民暴起,以刀劈狼首,乃悟怀民假寐,盖以诱敌。
川端康成会在凌晨四点看海棠花。我不太好复刻他,外部因素是宿舍楼锁门,内部归因是辗转到四点而不能寐,心里是极烦躁的,自然没有什么观花赏月的雅性。
事实上,提前到来的夏的热情也没给我体会海棠花的温婉的机会。烘的热烈,淋的迅猛,然则也并无落英缤纷的绚丽或残花败柳的哀戚。劲疾的风将刚柔并济的力量赋予落红、败叶,随即于面门上释放,更有甚者,执意窥探人的内心,屡屡在心灵的窗户处徘徊。
时间是一位技艺高超的面点师傅,揉,缀,捻,提,拉,在不知不觉中塑型万事万物,最终诞生岁月的风味。岁月的风味是具象化的,千人千面,百人百性——行政楼前的石楠一步步走过自己的孩子气,转化为一种桂皮,花椒等的复合香料味;舍友的鼻炎一点点加重,一直到现在五点都鼾声如雷;刚回家时觉得饭菜比水还要淡......
岁月的风味不是极固定的,就像乐事薯片的季节限定,樱花、炭烧咖啡、大白兔奶糖、铜锅涮肉、驴肉火烧......风马牛不相及。近几日又是你衡的成人礼,觇视朋友圈,发现某位历史老师在向三百斤一骑绝尘的路上悬崖勒马,能囫囵个塞进正装里了。人的相貌和体态可能的确是嬗变的,就像创作一幅油画,一层层堆叠颜料,只不过有人能看出底色和渐变,有人像是涂了层厚重的腻子。
你衡成人礼会有一个经典布景——两侧众多同学在不同年龄的照片。由于会提前布置好,于是寻找自己或好友的照片是那两天的重要的娱乐活动。然而,这对镜头羞耻的人不甚友好。
有点抽象的是,我一二年级的照片,被放在了一块展板的 \(C\) 位,我和 \(Eakang\),\(La_Pluma\) 等人每天路过六次,屡屡端详,无一人发现。一直到成人礼当天我妈指出来我才意识到。大抵真的对自己不够熟悉吧。或者说,不同期间的外貌变化太大了,此事在我前两天发了我朋友圈唯一一张我的照片也有体现,不同时期认识我的人对我减重 \(60\) 斤后外形的反应差异极大。
指针
人还是要有一定的探索精神的,尤其是作为 \(OIer\),当时懒得去看指针什么的,然后发现带学还得学。
何为指针
- 内存地址:计算机系统给内存的每个字节按顺序连续编号。
- 变量的指针:系统给变量分配的储存空间的首字节地址。
- 指针变量:存放地址的变量。
指针变量的定义
在数据类型的关键字后加*
,数据类型称作指针基。
取地址符&
表示取变量的地址。
int a, *p = &a
int *p = NULL
或int *p = 0
为空指针。
指针的运算
&
:取地址运算符,取变量的地址。*
:间接访问运算符,取指针变量所指目标变量的内容。
int a, *p;
p = &a; //p为指针变量
p; &a; &(*p)
等价。
a; *p; *(&a)
等价。
- 直接访问:通过变量名访问。
- 间接访问:通过指针变量访问。
cout << a;
与cout << *p;
等价。
- 指针的加减运算是移动指针指向临近元素。
- 在对指针进行加减 \(n\) 时,结果不是直接对指针值加减 \(n\),而是加减
n * sizeof(指针基类型)
- 值得注意的是,
++
或--
的运算级比*
高。
指针与数组
a[i]
与*(a + i)
等价。
数组的存储单元是连续的,a
指向数组的第一个元素的地址。
int a[100], *p;
p = a;
p = &a[0]; //二者等价
- 若指针变量
p
指向某个数组元素,则p + i
就指向后面的第 \(i\) 个元素。事实上,指针的值增加的还是i * sizeof(指针基类型)
。 - 若指针变量
p1
与p2
指向同一数组,p1 - p2
等于两指针间元素的个数。
二维及更高维数组同理。
糊弄作业和考试够了,我的专业C++程设课程深度基本上等于扫盲。
以下为博客签名,与博文无关。
只要你们不停下来,那前面就一定有我。所以啊,不要停下来~
本文来自博客园,作者:TSTYFST,转载请注明原文链接:https://www.cnblogs.com/TSTYFST/p/18836422