[an error occurred while processing this directive]
|
#include
#include
__flash char str[] = "123";
char* str1 = "456";
void Sendstr ( char __generic* params, ...)
{
va_list va;
va_start(va, params);
char __generic* p = va_arg(va, char __generic*);
while (*p) {p++; }
p = va_arg(va, char __generic*);
while (*p) {p++; }
va_end(va);
}
void main ()
{
Sendstr(str, str);
Sendstr(str1, str1);
Sendstr(str, str1);
Sendstr(str1, str);
}
Если использовать функцию с фиксированным числом параметров, то проблем нет, а вот если их число и тип определяется в внутри функции, то возникают проблемы. Вообще хочу реализовать как в printf().
E-mail: info@telesys.ru