Я хочу сделать конкатенацию Token, но я хочу сделать это с содержимым переменной, а не с ее именем. как это. Препроцессор C во время выполнения?
#define call_function(fun, number) fun##_##number()
while (i < 10) { call_function(fun, i); }
но я даю fun_number(), я хочу дать fun_1, fun_2, и так далее ...
, как это сделать?
О функции указатели.
Я иду, чтобы обработать пользовательский ввод на персонажах ascii, мой вариант & * ^> < и так далее до десяти жетонов.
, чтобы обработать его в массиве с указателем функции, мне нужно создать массив с 127 блоками всего за десять токенов!
Это слишком дорого! спасибо за все ответы.
Заранее благодарен!
Спасибо за правильный вопрос. В этом примере я использую цикл, но в реальной проблеме мне придется использовать переключатель. это медленно. – drigoSkalWalker
Нельзя ли иметь массив указателей на функцию или что-то еще? Прошло много времени с тех пор, как я даже подумал о коде C или C++ – Bob
Обратите внимание, что хотя CPP не предоставляет циклы, это не единственный препроцессор. Это единственный, который встроен. Вы можете использовать более мощный препроцессор, например m4, для выполнения более сложной работы во время компиляции. – Ken