运算符放在字符串里后。。。。
运算符放在字符串里后比如a[4]={'+','-','*','/'},我想在用字符串时作为运算符使用怎么办?比如b=3a[0]3就是b=3+3=6,这样用是不对的,正确用该怎么用?
[解决办法]
除了宏定义之外,还有方法。如果你非要用数组的下标来区别运算方式,可以这么写
- C/C++ code
#include<stdio.h>typedef int (*PF)(int ,int); //首先定义一个函数指针的类型int add(int a, int b) //然后定义四个运算函数{ return a + b;}int sub(int a, int b){ return a - b;}int mul(int a, int b){ return a * b;}int div(int a, int b){ return a / b;}int main(void){ PF arr[4] = {add, sub, mul, div}; //用函数指针类型定义一个数组,并将四个函数放进去 arr[0](1,2); //调用的时候这样就好 return 0;}