将函数存储到变量中

时间:2019-04-05 16:01:58

标签: c

我正在开发一个根据用户选择计算表的程序。最简单的数学:乘,除,加,减。我编写了函数,该函数将用户的其他char作为参数,确定了操作函数应该执行的操作。我可以在循环中进行切换,但是在尝试声明函数变量之前,请避免对切换进行无意义的工作。

void calculate_table
(int** table, int x, int y, int* header_x, int* header_y, char operation)
{
    for(int i=0; i<y; i++)
    {
        for(int j=0; j<x; j++)
        {
            switch(operation)
            {
                case '*':
                table[i][j] = multiple_cells(header_x, header_y, j, i);
                break;
                case '+':
                table[i][j] = add_cells(header_x, header_y, j, i);
                break;
                case '-':
                table[i][j] = add_cells(header_x, header_y, j, i);
                break;
                case '/':
                table[i][j] = divide_cells(header_x, header_y, j, i);
                break;
                default:
                table[i][j] = 0;
                break;
            }
        }
    }
}

0 个答案:

没有答案