// Error: se agregó una etiqueta al enum y la tabla no se actualizó.
#include <stdio.h>

typedef int (*BinaryOp)(int, int);

enum op_kind { OP_ADD, OP_SUBTRACT, OP_LARGER, OP_COUNT };

int add(int a, int b) {
    return a + b;
}

int subtract(int a, int b) {
    return a - b;
}

int main(void) {
    const BinaryOp table[OP_COUNT] = {add, subtract};
    for (int kind = 0; kind < OP_COUNT; kind++) {
        printf("operación %d: %d\n", kind, table[kind](12, 5));
    }
    return 0;
}
