本人对于自然语言兴趣颇浓,对于计算机语言则心有余而力不足。断断续续作些浏览,始终不得门径而入。
最近翻阅《C语言大全》以作消遣,突然觉得,仙人指路一般的所谓“指针变量”其实并不是独往独来。在指针变量引入之前,普通变量似乎各安其分。指针变量横空出世之后,与其他变量究竟如何相处?
数学中经历过自然数、实数、复数的演变。我认为,现在的所谓“传统变量”就相当于实数,指针变量相当于纯虚数,应当将普通变量上升到复变量的层次。
相应于指针变量,普通变量实际上就是内容变量。用什么来整合呢?我一下子想到了链表。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。何不乘势将普通变量、指针变量、结点统一提升为“链变量”?链变量的含义可采用结点的含义“一个是存储数据元素本身,一个是存储另一个数据地址”,可分别对应于复数中的实数、虚数。
如此一来,此前的“普通变量”可视为仅“存储数据元素本身”的内容变量,所谓指针变量可视为仅“存储另一个数据地址”的变量,链表的结点则可视为标准的“链变量”。
https://blog.sciencenet.cn/blog-350729-534757.html
上一篇:
钱学森先生言必称马哲,不知深意几何?下一篇:
闲思偶寄——建议将“教科文工作者的情感家园”易名为“科教文…