例如,在实现一个包含int类型元素的堆栈时,我尝试用C语言构建ADT。我将把typedef int item_t放在头文件中,这样我就可以只更改一行来使用相同的堆栈来存储double元素。当我实现一个二叉树时,我使用了同样的技巧。如果我想使用堆栈来存储在node.h中声明的link_t类型的元素,并将它们视为item_t。我该怎么办?
我很好奇如何处理从右向左阅读的语言(例如阿拉伯语、希伯来语)的输出。在C/C++或我见过的任何语言中,几乎所有东西都是以从左到右输出为前提的。即便如此,在程序内部,字符串的编码方式类似于字符串(“this is a string")。难道它不需要编写类似string("string a is this")之类的代码,或者使用一些反向函数来处理所有事情吗?