转移表实现计算器

这节复习一下转移表

先实现一个简易的计算器:

加减乘除等计算封装成函数:

转移表实现计算器_第1张图片

 

然后实现一个菜单,供使用者使用:

转移表实现计算器_第2张图片 

函数主体部分:

转移表实现计算器_第3张图片

do while循环是为了多次进行计算,只有输入为0时才会推出。

而switch有利于这种选择类问题。

以上就是一个简易的计算机。函数主体部分可见有些冗余。如果使用转移表的话,就会优化很多。以下为代码:

转移表实现计算器_第4张图片 通过函数指针数组, 可以将需要计算的函数地址保存下来, 这样就算多加许多需要计算的函数,也能使代码显得不是过于荣冗余。

现在来试一下效果:

转移表实现计算器_第5张图片

 

你可能感兴趣的:(C语言专栏,c语言)