退役划水十一 怀民假寐,盖以诱敌 /【学习笔记】指针(针对C++程设基础课)

怀民假寐,盖以诱敌

月色入户,欣然起行。途中两狼,缀行甚远。恐前后受其敌,遂至承天寺寻张怀民,怀民亦未寝,弛担持刀。久之,目似瞑,意暇甚。两狼相与步于中庭,怀民暴起,以刀劈狼首,乃悟怀民假寐,盖以诱敌。

川端康成会在凌晨四点看海棠花。我不太好复刻他,外部因素是宿舍楼锁门,内部归因是辗转到四点而不能寐,心里是极烦躁的,自然没有什么观花赏月的雅性。

事实上,提前到来的夏的热情也没给我体会海棠花的温婉的机会。烘的热烈,淋的迅猛,然则也并无落英缤纷的绚丽或残花败柳的哀戚。劲疾的风将刚柔并济的力量赋予落红、败叶,随即于面门上释放,更有甚者,执意窥探人的内心,屡屡在心灵的窗户处徘徊。

时间是一位技艺高超的面点师傅,揉,缀,捻,提,拉,在不知不觉中塑型万事万物,最终诞生岁月的风味。岁月的风味是具象化的,千人千面,百人百性——行政楼前的石楠一步步走过自己的孩子气,转化为一种桂皮,花椒等的复合香料味;舍友的鼻炎一点点加重,一直到现在五点都鼾声如雷;刚回家时觉得饭菜比水还要淡......

岁月的风味不是极固定的,就像乐事薯片的季节限定,樱花、炭烧咖啡、大白兔奶糖、铜锅涮肉、驴肉火烧......风马牛不相及。近几日又是你衡的成人礼,觇视朋友圈,发现某位历史老师在向三百斤一骑绝尘的路上悬崖勒马,能囫囵个塞进正装里了。人的相貌和体态可能的确是嬗变的,就像创作一幅油画,一层层堆叠颜料,只不过有人能看出底色和渐变,有人像是涂了层厚重的腻子。

你衡成人礼会有一个经典布景——两侧众多同学在不同年龄的照片。由于会提前布置好,于是寻找自己或好友的照片是那两天的重要的娱乐活动。然而,这对镜头羞耻的人不甚友好。

有点抽象的是,我一二年级的照片,被放在了一块展板的 \(C\) 位,我和 \(Eakang\)\(La_Pluma\) 等人每天路过六次,屡屡端详,无一人发现。一直到成人礼当天我妈指出来我才意识到。大抵真的对自己不够熟悉吧。或者说,不同期间的外貌变化太大了,此事在我前两天发了我朋友圈唯一一张我的照片也有体现,不同时期认识我的人对我减重 \(60\) 斤后外形的反应差异极大。

指针

人还是要有一定的探索精神的,尤其是作为 \(OIer\),当时懒得去看指针什么的,然后发现带学还得学。

何为指针

  • 内存地址:计算机系统给内存的每个字节按顺序连续编号
  • 变量的指针:系统给变量分配的储存空间的首字节地址。
  • 指针变量:存放地址的变量。

指针变量的定义

在数据类型的关键字后加*,数据类型称作指针基
取地址符&表示取变量的地址。
int a, *p = &a
int *p = NULLint *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(指针基类型)
  • 若指针变量p1p2指向同一数组,p1 - p2等于两指针间元素的个数。

二维及更高维数组同理。

糊弄作业和考试够了,我的专业C++程设课程深度基本上等于扫盲。

posted @ 2025-04-20 03:44  TSTYFST  阅读(76)  评论(4)    收藏  举报