我开始在IBM系统i上使用CL进行编程。我的任务是使用CL语言实现RPN计算器。通常,这个计算器使用堆栈。但我不知道必须在CL中实现它。有人可以给我一些建议吗?也许* PTR变量是解决方案,但有人可以给我一个例子如何使用它?CL程序中的堆栈实现(OS400/iSeries)
在此先感谢 JS
编辑:
CL语言是我的导师罚款。
我的程序应该接收用户的标志(数字/数字,数学运算符号)。
接收每个星座的程序应该analize收到什么,然后采取一些行动,根据伪代码后:
Do when new sign was entered:
if: entered sign is a number
then push it into stack
else if: entered sign is a sign of mathematical operation
then
- pop two elements from stack
- make operation using this elements and entered sign
- push result into stack
我的问题是如何实现或分别代替这个堆栈。需要按照LIFO顺序到达元素,我不知道结构最终会包含多少元素。
我在第一篇文章中添加了一些细节。 – user2204293 2013-03-24 19:44:33
巴克,非常感谢!你的指针短代码是我所需要的。现在我有了所有程序的想法:)我会写,以防万一出现新的问题。 – user2204293 2013-03-24 23:49:20