Недавно я наткнулся на эту страницу. И меня особенно заинтересовал раздел, посвященный прямому доступу к параметрам.
Мне просто интересно, есть ли способ выполнить только одну из функций в зависимости от значения n в следующей строке:
printf("%n$p", func1, func2, func3 .. funcN);
где func1,.. имеют подпись как int func1(), int func2() и т. д. Это ограничение, так как я мог бы также захотеть иметь функцию, возвращающую void.
В приведенной выше строке печатается только адрес функции; Функция не вызывается..
Я даже пытался использовать ',' (оператор запятой), чтобы добиться этого; но в этом случае будут вызваны все функции в списке, и будет напечатан результат, соответствующий 'n'.
Есть ли способ выполнить функцию внутри printf(..)?
Спасибо.