Сторонний человек может подумать о шизофрении. Извините. Как
минимум оверинжиниринг. Если я правильно понял задачу, то для её
решения напрашивается std::map. А на С можно сделать всё, как и на
асме, это чисто в теории. А на практике - через массив пинов.