(Язык Си) Как написать макрос с неизвестным числом аргументов?

Hello comp,
Программа для микроконтроллера с ограниченным объемом ОЗУ.
Поэтому приходится извращаться и размещать строковые константы во
FLASH.
Для печати строк приходится писать:
...
{static __flash char tmp[] = "Текст1 %i\n";printf_P(tmp,para11);}
...
{static __flash char tmp[] = "Текст2 %f, %i\n";printf_P(tmp,par21,par22);}
...
И так по всей программе.
А хочется:
#define PRINTF_P(A,...) {static __flash char PRINTF_P_1[] = A; printf_P(PRINTF_P_1,...);}
//Естественно компилер не понимает многоточие
...
PRINTF_P("Текст1 %i\n",para11);
...
PRINTF_P("Текст2 %f, %i\n",par21,par22);
...
Как быть?
Здравствуйте, Albert.
Вы писали 3 февраля 2005 г., 17:54:21:
Я плохо знаком с с/с++ но мне кажется что можно применить
переопределение функций.