неограниченное количество параметров
On 2002-09-17 2046, толстый wrote
Ощщень нада !!! Можно ли получить доступ к параметрам, кроме как через обращение к SP
Ну сишники делают что-то типа этого
Например чтобы склеить строку по формату.
#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>
void Report(const char *pszFmt, ...)
{
int nLength;
LPSTR pszText;
va_list vl;
va_start(vl, pszFmt);
nLength = _vscprintf(pszFmt, vl);
pszText = new char[nLength + 1];
vsprintf(pszText, pszFmt, vl);
va_end(vl);
MessageBox(g_hWndMain, pszText, g_pszAppName, MB_OK);
delete [] pszText;
}
Либо перебрать все переданные параметры
и вычислить среднее.
См пример в MSDN
int average( int first, ... )
{
int count = 0, sum = 0, i = first;
va_list marker;
va_start( marker, first );
while( i != -1 )
{
sum += i;
count++;
i = va_arg( marker, int);
}
va_end( marker );
return( sum ? (sum / count) 0 );
}